Git命令精简版整理

安装git部分(待补充)_baidu_41553551的博客-CSDN博客 

详细版https://blog.csdn.net/baidu_41553551/article/details/120833080 

完整操作看多人协作 

目录

撤销修改

保存现场

远程仓库 

冲突处理

删除分支 

打标签

保存现场 



撤销修改

修改仅在工作区

     使用 git check out --  文件名 进行撤销到与版本库一样的内容(--与文件有空格)

修改加到了暂存区

    使用git reset head 文件名  将文件回撤到工作区,如果还想撤销使用上述命令

    也就是有两步

修改到了master

   使用版本回退

版本

到哪个版本是git reset --hard  版本号

查看以前的版本号是 git log或者git log --pretty==oneline

看未来的版本可以通过git reflog

保存现场

 在合并分支的时候使用git merge --no-ff -m "禁用默认Fast forward" <分支名>

将会留下历史合并信息,不会因为删除分支而丢掉历史合并信息

远程仓库 

初始化一个仓库 git init

建立与远程库的关联 git remote add  <关联名>   <远程库的地址>

查看关联   git remote -v

拉取远程库的项目  git pull (第一次git pull会报错,可以按照它提示的操作进行)

   1、   如果要存放项目的分支还没有建立 git pull <关联名>  <自己本地的分支(还未建立)>

          执行后会为本地自动新建分支

   2、 如果存放项目的分支建立了,那么执行

           git branch --set-upstream-to=<关联名>/<远程库分支>  <本地分支>

将修改投放到远程库

    首先本地要commit,然后尝试直接推送到远程库

     git push <远程主机名> <本地分支名>:<远程分支名>,远程分支名不存在则新建,可以随意指定

     如果分支名相同,可以省略成 git push <远程主机名> <分支名>

如果push发生冲突,先pull(git pull  需要提前绑定追踪关系,就是上面的2)下来,解决完冲突,然后提交

冲突处理

合并有冲突将在文件内有显示

git merge <分支名> 将分支名的修改合并到本分区内

git  status  查看发生冲突的文件名 ,然后打开文件,会显示冲突的内容,按照自己的想法去修改内容(在本分支内,我最大,我愿意怎么改就怎么改,发生冲突,按我的意愿去修改文件)

合并操作( merge )只对对当前所在分支产生影响

删除分支 

 git switch -c <分支名>  创建并切换分支

git switch <分支名>      切换分支

git branch                     查看分支,*是当前分支

git branch -d <分支名> 删除分支

git branch -D <分支名> 强制删除分支

打标签

git tag <标签名>  将会对本分支的现在内容加上标签

git tag 查看所有标签

git log --pretty=oneline --abbrev-commit 查看历史的commit id

git tag v0.9   为历史commit添加标签(别的分支可以仅仅merge这一个提交)

git show    查看具体标签内容

git tag -d <标签名> 删除标签名

git push <远程关联名> --tags  一次性推送全部尚未推送到远程的本地标签

删除远程标签

   先删除本地的标签 git tag -d <标签名>

   再删除远端的标签 git push origin :refs/tags/<标签名>

保存现场 

保存现场git stash

修改master分支上的bug,在master新建一个分支去修改,修改完成后再从master上和并

然后删除那个分支

回到自己的分支,git stash list查看保存现场的列表,将最上面的弹出来git stash pop

或者使用git stash list查看保存的内容,然后用git stash apply stash@{0}得到具体的某个现场

提交多个文件

添加多个文件,用空格隔开

git add file1 file2 file3

添加指定目录下的文件

git config/*               指定文件下的
git home/*.php

提交可以是一次提交

git commit -m  "提交信息"
 

你可能感兴趣的:(Git,1024程序员节)