git命令
显示当前路径
git init
将当前目录变为git可以管理的仓库
ls -an
查看隐藏目录
git config user.name "xiaousda"
git config user.email "xiaosuda@2dfire.com"
git add *
添加文件到仓库 分两步:
1.git add
2.git commit -m "提交说明"
git status 随时掌握工作区的状态
git diff 查看修改的内容
git diff head -- readme.txt
git log 查看历史提交记录
git reset --hard HEAD~n 回到当前版本的上n个版本
git reset --hard 《一部分版本号》 回到某个版本
git reflog 查看历史命令
git checkout -- <文件名> 撤销修改,回到和版本库或暂存区一模一样的状态
如果已经使用git add 命令 可以使用git reset head <文件> 恢复 ,然后再用git checkout命令
小结
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
git rm
命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,
但是要小心,你只能使用git checkout -- file恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
上传文件到远程仓库
git remote add origin https://github.com/sudaxiao/learngit.git
git push -u origin master
要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
git branch
查看分支
git branch
创建分支
git checkout
切换分支
git checkout -b
创建+切换分支
git merge
合并某分支到当前分支
git branch -d
删除分支
git log --graph --pretty=oneline --abbrev-commit
显示分支合并
git merge --no-ff -m "merge with no-ff" dev
禁用fast forward
修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。
如果要丢弃一个没有被合并过的分支,可以通过git branch -D 强行删除。
git remote 查看远程库的信息
git remote -v 显示更详细的信息
git push origin master 把该分支上的所有本地提交推送到远程库
命令git tag 用于新建一个标签,默认为HEAD,也可以指定一个commit id;
git tag -a -m "blablabla..."可以指定标签信息;
git tag -s -m "blablabla..."可以用PGP签名标签;
命令git tag可以查看所有标签。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~