git命令大全
//-------------克隆代码--------------
//克隆局域网服务器的代码
git clone ssh://[email protected]: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 //查看log信息
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 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/john/git_test.git //修改成新远程仓库的url
//修改局域网服务器仓库的地址
git remote -v //查看远程仓库的地址
git remote set-url origin ssh://[email protected]:22/home/sc/workspace/appcode/ktv/h6_sk_servers.git //修改成新远程仓库的url
//------------查询git仓库信息--------------
cat .git/config //先进入本地仓库,然后执行此查询命令
//-------------patchd打补丁--------------
//查记录保存到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
git format-patch -1
git format-patch
git format-patch --root