1、状态流转过程
2、提交命令
2.1、git init path:创建本地仓库
2.2、git add file:添加本地代码到待提交列表
2.3、git commit -m '增加文件a': 提交文件到本地仓库
3、状态查看
3.1、git status:查看当前仓库的状态
3.2、git log:查看提交日志
注意:git commit到本地仓库之前,必须先加入待提交列表
3.3、git show 版本号:查看commit的详细信息
4、版本撤销:从本地仓库状态
4.1、git reset --soft HEAD~1:
撤销上一个版本commit的内容,本地仓库~待提交列表
4.2、git reset HEAD~1:
撤销上一个版本commit的内容,本地仓库~本地文件
5、代码回滚到指定版本
(1)查看要回滚的版本信息:git log
(2)回滚:git reset --hard d68ca3ac89ec7
(3)查看是否回滚成功:git log
(4)把回滚的版本提交到远程仓库:git push -f origin branchName
参考:https://blog.csdn.net/yxlshk/article/details/79944535
6、取出历史版本
git checkout file
7、删除本地文件
7.1、rm s
7.2、git add s 或者 git rm s
7.3、git commit -m '删除s'
8、忽略文件
必须在git本地仓库根目录下增加 .gitignore,然后增加要忽略的文件名,或者正则表达式
9、分支
9.1、查看当前分支:git branch
9.2、分支创建:git branch branch1
9.3、切换到branch1分支上:git checkout branch1。在branch1上做操作不会影响master分支
9.4、删除分支:git branch -d branch1
9.5、合并master和branch1分支:
(1)切换到master分支,然后合并:git checkout master,
git merge branch1
(2)把master上所没有的,branch1上有的全部拿过来,文件走向从branch1到master分支
10、把本地仓库代码提交到远程仓库
10.1、登录github,创建一个远程repository
10.2、告诉本地仓库远程仓库在哪里:git remote add origin https://github.com/ltjxwxz/git_cmd.git
10.3、提交代码到远程仓库:git push -u origin master
push代码到远程仓库报错:
fatal: unable to access 'https://github.com/XXXX': SSL connect error]
yum update nss 把openssl更新到最新版本
10.4、可以一份代码对应多个远端仓库,但是不常用。比如可以同时放在github和coding.net上
11、git stash:储藏
当前分支修改了一部分文件,想转到其他分支上进行一些工作。但是不想提交进行了一半的工作,否则以后你无法回到这个工作点。可以暂存数据到栈中。