GIT, is a widely used open source Version Control system that allows you to track and manage changes to your computer, projects locally and remotely.
From here we have compiled the Go commands that are most used and useful to you.
CREATE commands
Within the current data;
git init – creates a new tank in the current directory
git add. – add the latest changes to the next operation
cd ~/projects/myproject
git init
git add .
From existing storage
git clone – used to clone a warehouse from a remote server.
git clone ~/existing/repo ~ new/repo
git clone you@host:dir/project.git (default protocol is ssh)
Remote repository for current local data
mkdir repo.git && cd repo.git
git init –bare[–shared=group]
UPDATE
Bring the latest changes from
git fetch (this does not merge them)
Retrieve the latest changes from
git pull (does a fetch followed by a merge)
Apply a patch that someone sent you
git am -3 patch.mbox (In case of conflict, resolve the conflict and)
git am –resolve
PUBLISH
Process all local changes
git commit -a
Apply the prepared changes
git commit -m “descriptive message”
Prepare a patch for other developers
git format-patch origin
Move changes to the starting point
git push [origin][branch]
BRANCH
Branchler allows us to divide our projects into branches.
Combine with B1 branchi B2 branchi
git checkout <B2>
git merge <B1>
Create relative Branch TO HEAD
git branch <BRANCH>
Create another Branch
git checkout <new><base>
Delete a branch
git branch -d <branch>
REVERT
git revert we use the command to undo a change that we commit.
Return to final mutually assured situation
git checkout -f | git reset –hard (you cannot undo a hard reset)
Take back the last one
git revert HEAD (Creates a new commit)
Return to a specific commite
git revert $id (Creates a new commit)
Fix the last committee
git commit -a –amend (after editing the broken files)
ID version and control of a file
git checkout <ID><file>
SHOW
Files changed in the work directory
git status
Changes made to monitored files to see the differences between the two versions
git diff
The date of the changes is
git log
Some other commands are
*git clone :
Creates a local copy of the remote project. This copy contains all project files, history, and branches (branch).
*git add :
Edits, stages changes. Git already edits changes at any time, but needs it to create a development history that is suitable for taking snapshots and gradually storing them. This command performs the first phase of this two-stage process. Each modification is expected to be photographed and stored at the next stage. Editing allows the developer to have complete control over the project.
*git commit :
Digs instant change photos into the application history. This completes the change tracking process. The point is, the commit command is exactly a snapshot. all changes made with git add will be the model of git commit snap photos.
*git status :
Shows the status of unwatched, modified, or edited changes.
*git branch :
Shows branches that are currently functioning locally.
*git merge :
It collects development lines. This command is typically performed on two branches
combinations the changes. This allows changes to be combined at any time in inter-branch spread.
*git pull :
Developers use it to prevent effects that can be reflected in local branches (branch) when their teammates operate branches remotely. Updates the local environment.
*git push :
instead of git pull, it enforces the change that the processing has made to the local point.