It's very interesting to know and explore all the programs or websites that you can get on the internet, many of the programs that Neil show us are free and I think those are very important to use in different topics that we work every day. Well, the final project need many of this things because we need to create own web site by ourself. Is the first time that I explore this type of platforms so I was so scared at the start but now i can build my own website, It's amazing!
General concepts:
- Git: Git, is a version control software designed by Linus Torvalds. It is a version control to the management of the various changes that are made to the elements of a product or a configuration thereof, that is, to the management of the various changes that are made to the elements of a product or a configuration
- Visual Studio Code: It's a sophisticated source code editor that supports many practical features when working with code. This permit many programming languages like Java, Go, C, C++, Ruby, Python, PHP, Perl, JavaScript, Groovy, Swift, PowerShell, Rust, DockerFile, CSS, HTML, XML, etc.
- Git Lab: Free software that you can download and install on any server. GitLab was born as a Git repository hosting system, that is, a hosting for projects managed by the Git version system.
- Server: On the Internet, a server is a remote computer that provides the data requested by the browsers of other computers. In local networks it is understood as the software that configures a PC as a server to facilitate access to the network and its resources. Servers store information in the form of web pages and through the HTTP protocol deliver it on request to clients (web browsers) in HTML format.
- Software: Software is a computer term that refers to a computer program or set of programs, as well as data, procedures and guidelines that enable various tasks to be performed on a computer system.
- Programming language: It is a formal language that, through a series of instructions, allows a programmer to write a set of commands, consecutive actions, data and algorithms to create programs that control the physical and logical behavior of a machine.
- HTML: Or HyperText Markup Language, is a Universal language which allows an individual using special code to create web pages to be viewed on the Internet.
- Branch: A "branch" is a line of development. The most recent commit on a branch is referred to as the tip of that branch. The tip of the branch is referenced by a branch head, which moves forward as additional development is done on the branch. A single Git repository can track an arbitrary number of branches, but your working tree is associated with just one of them (the "current" or "checked out" branch), and HEAD points to that branch.
- Commit:
As a noun: A single point in the Git history; the entire history of a project is represented as a set of interrelated commits. The word "commit" is often used by Git in the same places other revision control systems use the words "revision" or "version". Also used as a short hand for commit object.
As a verb: The action of storing a new snapshot of the project’s state in the Git history, by creating a new commit representing the current state of the index and advancing HEAD to point at the new commit.
- Push: Pushing a branch means to get the branch’s head ref from a remote repository, find out if it is an ancestor to the branch’s local head ref, and in that case, putting all objects, which are reachable from the local head ref, and which are missing from the remote repository, into the remote object database, and updating the remote head ref. If the remote head is not an ancestor to the local head, the push fails.
Something important that I did not take into account was the number of times I pushed, this generated that all the changes took up storage space, it is better to save the changes locally, so you only push the times that you have already accumulated a sufficient amount of changes and you are sure to upload it.
To start building my web design I used a free format from the internet, here I will explain how I downloaded it.