以下是我在工作中总结的关于git命令的一些使用方法,通过txt文本记录保存起来,方便随时打开查看使用。
git命令大全.txt完整版下载链接:https://download.csdn.net/download/qq_18426915/11516893
//-------------克隆代码-------------
//克隆局域网服务器的代码
git clone ssh://user@192.168.1.1:20/test/MyProject.git
//克隆外网服务器的代码
git clone https://gitlab.com/test/MyProject.git
//设置自己的用户名、邮箱
git config --global user.eamil "邮箱"
git config --global user.name "用户名"
//-------------查提交日志-------------
git log //查看提交日志
git log --oneline //查看提交日志列表
1.查修改了哪些代码
git show //查看所有,敲回车键刷新所有
git show 87e35887c4166202d64b0eb227e82d5929653718 //根据ID查询
git show -2 //根据前面某次提交的记录查询
2.查看修改了哪些文件
git whatchanged //查看所有,敲回车键刷新所有
git whatchanged 87e35887c4166202d64b0eb227e82d5929653718 //根据ID查询
git whatchanged -2 //根据前面某次提交的记录查询
//-------------更新代码--------------
git pull //拉取远程仓库中的代码合并到本地
//-------------提交代码--------------
git status //查看修改记录
git add --all //添加到暂存区
git commit -m "注释" //提交到本地仓库
git push //推送到远程仓库
//第一次提交代码需要推送到远程master分支
git add --all
git commit -m "注释"
git push -u origin master //master是默认的分支
//提交代码,输入批量Log
git commit -m "
message1
message2
message3
"
//提交代码,输入TAG
git tag //查看TAG信息
git tag -a "v1.0" -m "注释v1.0 version" //打印TAG
git push origin --tags //提交TAG到服务器
git checkout v1.0 //切换到对应TAG
git checkout master //切换回当前最新提交,只有切换到当前最新提交,才可以提交代码
//-------------回退-------------
git reset --hard //回滚到未修改
git reset --hard commit ID号 //回滚到某次提交之前
git reset --hard HEAD^ //回滚到上一次下载的版本
git reset HEAD^ //回滚到commit之前
//回退到某个版本,只回退了commit的信息
git reset --soft
//回退某个文件
git checkout MyProject/test.java
//-------------局域网服务器创建创库-------------
1.workspace/appcode/MyProject.git //新建git文件
2.git init --bare //在MyProject.git文件目录下面执行init
3.chmod 777 -R ./* //有些服务器设置了读写权限,因此需要这一步进入MyProject.git文件中进行添加读写权限
//-------------切换分支-------------
git branch -r //查看服务器分支
git checkout -b master origin/master //更新分支到本地仓库
git branch //查看本地分支
git checkout master2 //切换分支
git branch -a //查看所有分支(远程+本地)
//-------------新建分支-------------
git branch master2 //新建本地分支
git add --all //提交代码
git commit -m "注释"
git push -u origin master2 //提交到远程仓库
//-------------删除远程分支和本地分支-------------
//删除远程分支
git push origin --delete master //可以删除远程分支Chapater6
git branch -a //再次查看可以发现,远程分支master已经被删除。
//删除本地分支
git branch -D master //可以删除本地分支(在主分支中进行)
//-------------远程仓库地址变更,修改地址-------------
//修改外网服务器的仓库地址
git remote -v //查看所有远程仓库
git remote set-url origin http://192.168.100.235:9797/test/MyProject.git //修改成新远程仓库的url
//修改局域网服务器仓库的地址
git remote -v //查看远程仓库的地址
git remote set-url origin ssh://user@192.168.1.1:20/test/MyProject.git //修改成新远程仓库的url
//-------------查询git仓库信息-------------
cat .git/config //先进入本地仓库,然后执行此查询命令
//-------------patch打补丁-------------
//查记录保存到patch中
git show 提交记录ID > 文件名.patch
//打patch的多做方式
git format-patch
git format-patch HEAD^ //生成最近的1次commit的patch
git format-patch HEAD^^ //生成最近的2次commit的patch
git format-patch HEAD^^^ //生成最近的3次commit的patch
git format-patch HEAD^^^^ //生成最近的4次commit的patch
git format-patch <r1>..<r2> //生成两个commit间的修改的patch(包含两个commit. <r1>和<r2>都是具体的commit号)
git format-patch -1 <r1> //生成单个commit的patch
git format-patch <r1> //生成某commit以来的修改patch(不包含该commit)
git format-patch --root <r1> //生成从根到r1提交的所有patch