Git: the beginner’s guide
Git is a collection of console tools that track and record changes in the files (usually, it is related to the source code of the applications, but you can use it for any other files of your choice).
Why do you need Git?
1. Makes working on one project easier for several people;
2. Easy to track mistakes;
3. Easy to cancel any changes;
4. Save changes (who, when, and what was done);
5. Difficult to lose files with a source code;
Installing on Linux on base ubuntu.
|sudo apt-get install git|
Installing on Windows — git for windows is recommended because it contains the client with the graphical interface and bash emulator.
Before start working, you need to apply certain settings.
|# indicate name which will be used to describe commits|
git config –global user.name “Your Name”
# indicate mail which will be in the description of a committer
git config –global user.email “firstname.lastname@example.org”
Creating new repository
To create new Git repository, you need to open a folder where you want to place and execute the command:
|#Creation of new repository|
How to clone the existing Git repository to local
Important!!! During copying from Git, it will create the folder for the repository.
|#open in terminal a folder with the projects|
#Clone the existing repository
git clone ssh://email@example.com/repo.git
Commands for working with project that is already in local space
1. Open folder with the repository.
2. Make needed changes
3. Add files to the index
|#will add all files with the changes.|
git add sections/home-custom.liquid
git add assets/theme.scss
git add assets/theme.scss.liquid
4. Make commit
|git commit -m “Add you text commit”|
5. For the convenience, you can add the version mark (any option):
|git tag v1.0|
6. Sending changes to Git server
7. Now you need to update tags.
Important! Update tags only if you have assigned them.
|git push –tags|
Working with branches
1. What branch are you on now?
2. Creating new branch
|git branch you_name|
3. Transition to branch: you_name:
|git checkout you_name|
|# pull changes from the remote repository to local (only branch master-development)|
git pull origin master-development
|#review the history of commits|
|#checking all the settings|
git config –list
#get to know the name that will be used for commits
git config –global user.name
#get to know the mail that will be in the description of the committer
git config –global user.email
|#Check the status of the files in index:|
|#will add all files|
#add certain files
git add assets/theme1.scss
git add assets/theme2.scss