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 时候都会提示冲突。需要手动修改冲突文件。

posted @ 2018-02-12 10:08  Jneeee  阅读(248)  评论(2编辑  收藏  举报