自己以前虽然也学习过git,但是用的不是很好,这一次系统学习一下git的相关命令。当然,学习的目的不是大而全,而是以工作使用为主,尽可能多学一些使用的命令。
(1)git初始化
git init
(2)配置用户
git config --global user.name <name>
(3)配置email
git config --global user.email <email>
(4)下载远程代码
git clone <url> 或者 git clone <folder_name>, 其中folder_name是一个包含git工程的目录
(5)下载远程分支代码
git clone <url> -b <branch_name>
(6)添加文件
git add
(7)删除文件
git rm
(8)本地提交
git commit -sam "<comment_info>"
(9)远程提交
git push origin master 或者 git push origin <branch_name>
(10)创建分支test
git branch test
git checkout test
git push origin test
(11)删除分支test
git branch -d test
git checkout master
git push origin :test
(12)更新
git pull
(13)显示log
git log
(14)显示状态
git status
(15)显示差异
git diff
(16)显示分支信息
git branch -a
(17)强制恢复
git checkout -f
(18)本地checkout 远程分支test
git checkout -b test origin/test
(19)强制回退
git reset
(20)获取参考ref信息
git reflog
(21)merge 分支
git merge
(22)创建补丁
git diff > 1.patch
git apply 1.patch
(23)创建专有补丁
git format-patch HEAD^
git am <patch_name>
(24)更新本地版本分支,删除远程已经不存在的分支
git remote prune origin
(25)github中本地加到远程分支
git init
git config --global user.name <name>
git config --global user.email <email_name>
git add *.c
git commit -sam "<comment_info>"
git remote add origin <url_git_address>
git push origin master
git pull
注意:
如果希望远程可以更新本地代码,可以在.git/config添加如下内容,
[receive]
denyCurrentBranch = ignore