Git笔记
参考自廖雪峰官方网站-Git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
常见命令:
git init ,打开相应空目录后,把该目录设置为git仓库
git-kegen -t rsa -C "email" 生成SSH密钥,然后到github添加此密钥就拥有该账号的读写权限
git add file ,将文件添加到暂存区
git commit -m "提示信息" , 将暂存区的修改添加到版本
git log ,查看当前保存的版本
git reflog ,查看所有版本操作日志
git reset --hard ,版本id或HEAD^ , 进入到相应版本
git checkout -- file , 取消修改文件, 若文件已经上传到暂存区,则需先输入git reset HEAD file 返回文件操作区,再使用git checkout -- file取消文件修改
git rm file ,先删掉工作区的文件,再用此命令彻底删除掉版本库里面的文件,如果是在工作区误删除了,可以使用git checkout file来将工作区文件恢复
git remote add 远程库名(一般取名为origin) git@github.com:github用户名/github仓库名 ,在本地仓库目录下执行,关联github仓库
git push -u origin master 将本地仓库文件推送到github
git branch ,查看分支
git branch -d 分支名 ,删除分支
git branch 分支名 ,创建分支
git checkout 分支名 , 进入分支
git checkout -b 分支名 ,创建并进入分支
git remote ,查看关联远程库
git remote remove 关联远程库名 , 删除
git remote add origin git@guthub.com:用户名/库名 ,添加关联远程库,一般为命名为origin
git push origin 分支名 ,将分支推送到远程库
git pull ,从远程库更新到本地
git merge 分支名 ,将分支合并到当前分支
git merge --no-ff -m "提示信息" 分支名,合并分支并保存合并记录
git log --graph 查看分支合并图
git config --global alias.别名 原命令 ,更改命令别名,如命令为多个单词,增加""
增加.gitignore文件,并在文件里面写入要忽略的文件名,就能忽略这些文件,.gittignore文件需提交
多人协作的工作模式通常是这样:
-
首先,可以试图用
git push origin <branch-name>
推送自己的修改; -
如果推送失败,则因为远程分支比你的本地更新,需要先用
git pull
试图合并; -
如果合并有冲突,则解决冲突,并在本地提交;
-
没有冲突或者解决掉冲突后,再用
git push origin <branch-name>
推送就能成功!
如果git pull
提示no tracking information
,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>
。
这就是多人协作的工作模式,一旦熟悉了,就非常简单。