git常用操作

一、git基本操作

1、提交本地代码

1、在本地仓库目录,点击右键:git bash here

2、添加文件:git add readme.txt;(把文件添加到暂存区)

3、查看暂存区的文件记录:git status;(可不执行)

4、上传文件: git commit -m "wrote a readme file";(把暂存区的内容提交到当前分支)

5、推送到githubgit 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、找到历史commitgit log --pretty=oneline --abbrev-commit

2、针对指定idcommit打标签:git tag 标签commit_id

其他操作

1、查看标签的具体信息:git show 标签;

2、删除本地标签:git tag -d 标签;

3、指定标签推送到远程:git push origin 标签;

4、推送所有标签到远程:git push origin --tags

5、删除远程标签:(1git tag -d 标签;(2git push origin :refs/tags/标签;

5、其他命令

1、撤销对工作区的修改:git checkout -- 文件名;

2、把暂存区的修改撤销:git reset HEAD 文件名;

3、删除文件:执行:rm 文件名(工作区删除文件);然后:git rm 文件名(版本库删除文件);

4、查看远程仓库:git remote -v

5、git无法管理空文件夹;

 

 

 

 

posted on 2018-12-28 16:02  罗盼  阅读(145)  评论(0编辑  收藏  举报

导航