git命令整理备忘
Posted AuBuCuo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git命令整理备忘相关的知识,希望对你有一定的参考价值。
git命令整理备忘
参考https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
一、基本命令
打开 git bash
#创建本地 git 仓库:
$ cd /home/object
$ git init
#添加文件
$ git add readme.md #跟踪整个文件夹可以使用 git add .
$ git commit -m\'说明\' #提交 add 到的文件
$ git commit -am\'说明\' #提交所有修改
$ git push origin master #origin是默认远程仓库名,master是工作主分支
$ git status #查看当前文件修改状态
$ git diff #(可以跟个文件名) 查看文件的 difference
二、进阶命令
$ git log #查看最近三次 commit 内容
$ git reset --hard HEAD^ #回退到上一版本,HEAD 表示当前版本。
$ git reflog #查看每次的命令(包括回滚操作的)
$ cat readme.md #追踪这个文件的修改记录
$ git checkout -- readme.md #readme.md工作区的修改全部撤销
$ git reset HEAD file #把暂存区的修改撤销掉
$ git checkout -- test.txt #错删文件后恢复
三、远程仓库的本地操作
参考https://code.aliyun.com/help/ssh/README
$ cat ~/.ssh/id_rsa.pub #判断本地是否已有 sshkey
$ ssh-keygen -t rsa -C "youremail@example.com" #创建一个key,接下来可以一路enter 不用密码。
$ cat ~/.ssh/id_rsa.pub #获取key,也可以到目录下打开复制。
$ git remote add origin git@项目地址 #添加远程仓库
$ git push -u origin master
由于远程库是空的,我们第一次推送master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。
从远程库克隆
$git clone git@xxx
四、分支管理
Git鼓励大量使用分支:
$ git checkout -b dev #创建并切换到,-b相当于branch
$ git branch dev #创建分支,不跟参数为查看当前分支信息
$ git merge dev #合并指定分支到当前分支
$ git branch -d <name> #删除分支
遇到分支合并时文件冲突需要手动解决!
在使用 git merge dev
或者 git status
时候都会提示冲突。需要手动修改冲突文件。
以上是关于git命令整理备忘的主要内容,如果未能解决你的问题,请参考以下文章