Git --- 个人总结

这里写图片描述

1、git config –global user.name ‘Your name’
git config –global user.email ‘Your email’
2、git config –list
3、git init命令把这个目录变成Git可以管理的仓库
4、git add filename告诉Git,把文件添加到仓库
git add . 一次性把所有文件都添加好
5、git status命令看看结果,命令可以让我们时刻掌握仓库当前的状态。
6、git diff顾名思义就是查看difference,显示的格式正是Unix通用的diff格式,减号代表删除的部分,加号代表添加的部分
git diff无其他参数时是staging area和working area的文件的比较。
git diff master表示master分支和working area的文件 (用master参数)的比较。
git diff HEAD表示HEAD指向的内容和working area的文件的比较。
git diff refs/remotes/origin/master 表示用远程master分支比较当前工作区
git diff ‘commit id’ ‘要比较的文件路径’ 某个文件的历史版本和working area的该文件的比较
7、git log命令显示从最近到最远的提交日志,我们可以看到3次提交。如果嫌输出信息太多,看得眼花缭乱的,可以试试加上–pretty=oneline。
8、git reset –hard HEAD^ 表示回退成上一个版本,上上一个版本就是HEAD^^
git reset –hard ‘commit id’ 表示回退已经提交的文件
git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区。
9、git reflog用来记录你的每一次命令
10、git checkout – file可以丢弃工作区的修改,
命令git checkout – readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
11、git rm file是删除缓存中的文件,需要commit之后才能吧版本库中的master删除。
12、要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改
13、git checkout -b branch 表示创建分支,git checkout -b dev origin/dev表示根据远程仓库的dev branch创建一个本地的branch。
git checkout master表示切换分支。
git merge branch表示合并分支。
git branch -d branch表示删除一个分支,大写D表示强制删除一个分支。
git merge –no-ff -m “merge with no-ff” branch使用非Fast forward模式创建分支。
14、git branch命令查看当前分支。
15、git stash可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作。git stash list可以查看工作现场的列表,需要恢复一下,有两个办法:
一是用git stash apply stash@{0}恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
另一种方式是用git stash pop,恢复的同时把stash内容也删了。
16、git branch –set-upstream dev origin/dev表示设置本地dev分支与远程origin/dev分支的链接。
17、• 命令git push origin 可以推送一个本地标签;
• 命令git push origin –tags可以推送全部未推送过的本地标签;
• 命令git tag -d 可以删除一个本地标签;
命令git push origin :refs/tags/可以删除一个远程标签。

猜你喜欢

转载自blog.csdn.net/ydonghao2/article/details/80487615
今日推荐