Git 命令 笔记

Git-Book

1.代码覆盖,覆盖所有文件

git fetch --all 拉取代码
git reset --hard 重置本地改动(当前分支)

2.当前状态查询

git ststus

3.提交流程

git add fileName 添加更改的文件到工作目录用于提交到服务器
git add .. 提交所有更改的文件到工作目录
git commit -m "本次提交所要提交的信息" 把工作目录的文件提交本地库
git pull -r 提交 拉取服务器代码(为了防止更改同一个文件时,代码覆盖)
拉取完代码去查看工程能不能跑通,有没有冲突
git status 查看现在本地代码是否有更改的文件未添加
git push HARD:origin/master 提交本地更新到服务器对应的分支

4.拉取代码

git clone url 第一次拉取代码,url可以是SSH链接也可以是Http链接
git pull 拉取代码
git pull -r 拉取代码,线性合并,遇到冲突会停止合并

5.分支

HEAD是一个指针,指向当前的分支
git branch 查看当前分支
git branch -a 查看分支(带*的就是当前分支)
git branch <banchname> 创建分支
git checkout <branchName> 切换分支
git branch -d <branchname> 删除分支
git branch -v 查看分支的最后一次提交
git checkout -b <本地分支名> <origin/远程分支名> 拉取远程分支并创建本地分支

6.撤销操作

git reset HEAD <filename> 撤销添加
git checkout -- <filename> 丢弃工作目录中的更改,改为上次拉取的状态
commit_ID 最好是本次提交的上一次提交的 commit_ID
git reset --hard commit_ID 完成撤销,同时将代码恢复到前一commit_id 对应的版本
git reset commit_ID 完成Commit命令的撤销,相当于本次提交之前的状态,代码不会撤销

7.代码合并

git checkout  <branchname> 想要留存的分支
git merge <branchname> 被合并的分支
Fast-forward 表示没有代码冲突

8.提示“Enter passphrase for key /root/.ssh/id_rsa.pub”让输入私钥

1.终端退出之后,还需要输入
eval `ssh-agent` 
ssh-add
2.重置密码,直接enter 密码为空
$ ssh-keygen -p
当提升你输入新的密码的时候,按enter就可以啦,继续确认enter就可以

9.在现有目录中初始化仓库

git init 将创建一个名为.git的子目录,这个文件含有初始化的 Git 仓库中所有的必须文件

10.远程服务器

git remote
git remote -v,会显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL
git remote add <shortname> <url> 创建一个新的远程仓库,可以指定一个简写(origin就是默认简写)
git fetch [remote-name]访问远程仓库,从中拉取所有你还没有的数据,指挥拉取不会合并
git remote rename <oldname> <newname> 远程仓库重命名把oldname换成newname
git remote rm <remote-name> 删除远程仓库

11.标签

轻量标签(lightweight)与附注标签(annotated)。
一个轻量标签很像一个不会改变的分支 - 它只是一个特定提交的引用。

git tag 列出标签

12.打印提交记录,提交id

git log 打印提交的记录(最开始显示5条),一直点击回车,会显示全部的;q返回
git log -n head 打印最近n次提交

13.git命令别名(设置快捷输入方式,类似于宏)

$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
添加比较长的命令
$ git config --global alias.unstage 'reset HEAD --'
$ git unstage fileA 等价 $ git reset HEAD -- fileA

14.commit信息修改

用于git commit之后, git push之前。想要修改commit提交的信息
git commit --amend 
image.png

15.git statsh 暂存(包括已提交和未提交内容)

git stash save "message" 暂存内容,信息为message
git stash pop 恢复之前缓存的工作目录 恢复后暂存的内容会被删除
git stash apply 恢复之前缓存的工作目录 恢复后暂存的内容不会被删除,能多次应用
git stash list 查看当前暂存内容列表内容如下
      stash@{0}: On master: test2
      stash@{1}: On master: test1
git stash drop 移除暂存文件:默认移除第一个,每次移除一个
git stash clear 移除所有的暂存文件
git stash apply/drop/pop stash@{1} 对列表中存档为1的内容进行操作
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容