git 命令集锦

工作区----add---->Stage(暂存区)-----cimmit--->History(历史版本库)

git add 文件或文件夹

git commit 把暂存区的修改提交到当前分支,提交后Stage会被清空

git commit -a(或文件或文件夹) 直接把所有文件的修改添加到暂存区并执行提交

git commit -m "commit message"

git reset -- 文件或文件夹或* 撤销上一次的git add操作,--后面必须有空格

git checkout -- 文件或文件夹或*  用来撤销本地修改

git checkout Head -- 文件或文件夹或* 去除最后一次修改(不包括add),可用来做回滚操作

git checkout -b <branch>  创建新的分支

git checkout -d <branch> 删除某个分支

git checkout master 切换到master分支上

git pull  用远程改变更新本地仓库

git push original master 将本地更新同步到远程

git merge <branch>  合并当前分支和<branch>的更新

git diff <source_branch> <target_branch> 查看两个分支的不同之处

git log 会显示当前分支的每个提交记录,包括提交记录的id,提交人,提交时间,commit message

git clone 仓库地址

使用指针将每个提交连接成一条时间线,HEAD 指针指向当前分支指针。

新建分支是新建一个指针指向时间线的最后一个节点,并让 HEAD 指针指向新分支,表示新分支成为当前分支。

每次提交只会让当前分支指针向前移动,而其它分支指针不会移动。

合并分支时候若产生冲突,Git 会使用 <<<<<<< ,======= ,>>>>>>> 标记出不同分支的内容,只需要把不同分支中冲突部分修改成一样就能解决冲突。

Git 仓库和 Github 中心仓库之间的传输是通过 SSH 加密。