git常用操作
一、git基本操作
1、提交本地代码
1、在本地仓库目录,点击右键:git bash here;
2、添加文件:git add readme.txt;(把文件添加到暂存区)
3、查看暂存区的文件记录:git status;(可不执行)
4、上传文件: git commit -m "wrote a readme file";(把暂存区的内容提交到当前分支)
5、推送到github:git push origin 分支名(master为主分支);
2、下载远程代码
1、在本地仓库目录,点击右键:git bash here;
2、从github下载远程代码:git pull origin master;
3、版本回退
1、查看commit历史:git log;(commit那串文字是加密的版本号)
2、git reset --hard HEAD^;(回退到上一个版本)
3、git reset --hard 3628164;(回退到以“3628164”开头的版本号版本);
4、查看当前分支与工作区文件差异:git diff HEAD -- 文件名;
4、分支管理
创建与合并分支
1、创建分支并切换:git checkout -b 分支名;
2、查看当前分支:git branch;
3、切换分支:git checkout 分支名;
4、分支合并:-no-ff -m "merge with no-ff" 分支名;(指定合并到当前分支)
5、删除分支:git branch -d 分支名;
6、git branch -D 分支名;(强制删除某未被合并过的分支);
解决冲突
1、冲突原因:两个分支对同一个文件做了不同的修改,并且都提交了;
2、分支合并:-no-ff -m "merge with no-ff" 分支名 出现报错信息;
3、进入冲突的文件,直接进行修改,然后提交;
Bug分支
1、软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除;
2、当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场;
多人协作
1、首先,可以试图用git push origin branch-name推送自己的修改;
2、如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
3、如果合并有冲突,则解决冲突,并在本地提交;
4、没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!
5、如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。
创建标签
针对最新的commit打标签
1、打标签:git tag 标签;
2、查看标签:git tag;
针对指定commit打标签
1、找到历史commit:git log --pretty=oneline --abbrev-commit;
2、针对指定id的commit打标签:git tag 标签commit_id;
其他操作
1、查看标签的具体信息:git show 标签;
2、删除本地标签:git tag -d 标签;
3、指定标签推送到远程:git push origin 标签;
4、推送所有标签到远程:git push origin --tags;
5、删除远程标签:(1)git tag -d 标签;(2)git push origin :refs/tags/标签;
5、其他命令
1、撤销对工作区的修改:git checkout -- 文件名;
2、把暂存区的修改撤销:git reset HEAD 文件名;
3、删除文件:执行:rm 文件名(工作区删除文件);然后:git rm 文件名(版本库删除文件);
4、查看远程仓库:git remote -v;
5、git无法管理空文件夹;