1.代码覆盖,覆盖所有文件
git fetch --all 拉取代码
git reset --hard origin/master 重置所有的文件
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
网友评论