This practice will help you get comfortable with basic git operations: making changes and publishing them.
We will learn the following git operations:
add
changes to the staging areacommit
changespush
local commits to publish them to GitHubpull
changes from the remote repository- 'branch' create a new branch named "branch-1" and push to Github
Other useful commands to see what is going on the git repository:
status
log
- Fork this repo
- Clone this repo
- Update the README: add some lines to the end and push them to GitHub
- Create a new file called
newfile.txt
, add some contents to it and push it to GitHub - Update newfile.txt and push the changes to GitHub
- Open the repository on GitHub and make changes to
newfile.txt
- Pull the changes to your local repository
- Create a new branch named "branch-1" and push to Github
-
Your repo url in Github
-
Your answer for What is the difference between
add
,commit
, andpush
?-
definition is different
add
use to add file contents to the index, in fact. if you execute this command it will change your local .git/index file and create a new directory in .git/object to record what have changed.commit
use to record changes to the repository. if you execute this command it will change your local .git/index too,it will create a file(if not exist) name "COMMIT_EDITMSG" to record your commit message, it will create directory and file in .git/object,and it will change ref of head file.push
use to update remote refs along with associated objects as local, if you execute this command it will update files about remote record in local like .git/log/ref/remotes/origin/master, .git/refs/remotes/origin/master(this file just records hash string for current master) -
using order is different.
For example, if you have changed something in your local, you need to
add
first,and then
commit
your changes, finallypush
your commit. -
scope is different.
add
andcommit
just in local. If you do not push, it will not change anything into remote
-