安装成功后,打开,右击选择options进行个性化设置:
1.1 关于版本控制
1.1.1 本地版本控制系统
1.1.2 集中化的版本控制系统
缺陷
1.1.3 分布式版本控制系统
优势
2.1 Git配置
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
初始化一个Git仓库
$ git init
添加文件到Git仓库
包括两步:
$ git add <file>
$ git commit -m "description"
查看工作区状态
$ git status
查看修改内容
$ git diff
$ git diff --cached
$ git diff HEAD -- <file>
git diff 可以查看工作区(work dict)和暂存区(stage)的区别
git diff --cached 可以查看暂存区(stage)和分支(master)的区别
git diff HEAD -- <file> 可以查看工作区和版本库里面最新版本的区别
查看提交日志
$ git log
简化日志输出信息
$ git log --pretty=oneline
查看命令历史
$ git reflog
版本回退
$ git reset --hard HEAD^
回退指定版本号
$ git reset --hard commit_id
commit_id是版本号,是一个用SHA1计算出的序列
进一步解释一些命令:
git add # 实际上是把文件添加到暂存区
git commit # 实际上是把暂存区的所有内容提交到当前分支
丢弃工作区的修改
$ git checkout -- <file>
分两步:
第一步,把暂存区的修改撤销掉(unstage),重新放回工作区:
$ git reset HEAD <file>
第二步,撤销工作区的修改
$ git checkout -- <file>
小结:
$ git rm <file>
git rm <file>相当于执行
$ rm <file>
$ git add <file>
进一步的解释
$ git reset head text.txt
$ git checkout -- text.txt
git rm file_path
git rm --cached file_path
创建SSH Key
$ ssh-keygen -t rsa -C "youremail@example.com"
关联远程仓库
$ git remote add origin https://github.com/username/repositoryname.git
推送到远程仓库
$ git push -u origin maste
示例
$ git clone https://github.com/usern/repositoryname.git
删除远程仓库文件
git rm -r -n --cached 文件/文件夹名称
加上 -n 参数,执行命令时,不会删除任何文件,而是展示此命令要删除的文件列表预览
git rm -r --cached 文件/文件夹名称
git commit -m "提交说明"
git push origin maste
2.4.1 创建分支
$ git branch <branchname>
2.4.2 查看分支
$ git branch
2.4.3 切换分支
$ git checkout <branchname>
2.4.4 创建+切换分支
$ git checkout -b <branchname>
2.4.5 合并某分支到当前分支
$ git merge <branchname>
2.4.6 删除分支
$ git branch -d <branchname>
2.4.7 查看分支合并图
$ git log --graph
普通模式合并分支
$ git merge --no-ff -m "description" <branchname>
保存工作现场
$ git stash
查看工作现场
$ git stash list
恢复工作现场
$ git stash pop
丢弃一个没有合并过的分支
$ git branch -D <branchname>
查看远程库信息
$ git remote -v
在本地创建和远程分支对应的分支
$ git checkout -b branch-name origin/branch-name,
建立本地分支和远程分支的关联
$ git branch --set-upstream branch-name origin/branch-name;
从本地推送分支 (将本地项目与远程仓库项目关联)
$ git push origin branch-name
从远程抓取分支
$ git pull
如果有冲突,要先处理冲突。
标签
tag就是一个让人容易记住的有意义的名字,它跟某个commit绑在一起。
新建一个标签
$ git tag <tagname>
指定标签信息
$ git tag -a <tagname> -m <description> <branchname> or commit_id
PGP签名标签
$ git tag -s <tagname> -m <description> <branchname> or commit_id
查看所有标签
$ git tag
推送一个本地标签
$ git push origin <tagname>
推送全部未推送过的本地标签
$ git push origin --tags
删除一个本地标签
$ git tag -d <tagname>
删除一个远程标签
$ git push origin :refs/tags/<tagname>
调整commit之间的顺序
$ git log --oneline
下面将add N提交挪到c2提交之前,下面开始操作:
$ git rebase -i b0aa963
只要手动调整一下对应提交的位置即可:
最后保存离开就可以自动完成,再来看一下提交历史记录:
调整影响:
去这里 学习参考:Git Book
希望能帮助你,喜欢的就点个关注不迷路哦,有什么错误还望各位及时指出!!!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。