git命令使用便于查找

git命令使用便于查找_第1张图片

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命令使用便于查找_第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命令使用便于查找_第3张图片

//------------查询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 .. //生成两个commit间的修改的patch(包含两个commit. 都是具体的commit号)

git format-patch -1 //生成单个commit的patch

git format-patch //生成某commit以来的修改patch(不包含该commit)

git format-patch --root         //生成从根到r1提交的所有patch

你可能感兴趣的:(git,github)