git命令整理

2018-03-12  本文已影响5人  泛坷

查看帮助
1.git help 查看帮助文档
2.git help add 查看add命令意思
3.退出帮助信息按q;翻看下页按空格;搜索相关文字按 / 然后输入搜索内容

qewrq.gif

初始化
cd 到工程目录下 执行git init
配置信息
1.查看当前配置
git config -l(等价git config --list)
2.全局类型配置
git config --global user.name lsq
git config --global user.email "66668888@qq.com"
3.当前项目配置
git config user.name lsq
git config user.email "66668888@qq.com"


版本开发
1.查询状态
git status
2.将修改添加到代码库
git add . (等价于git add --all)
3.将修改提交到代码库
git commit -m ‘我做了什么修改’
4.拉取最新代码
git pull origin master (master是当前分支,一般不在此分支开发)
5.推代码到服务器(如果git pull 有冲突CONFLICT,解决下冲突,当做修改再保存下,没有问题执行下面)
git push origin master


分支处理
1.创建分支(两种方法)

git branch develop (依赖当前分支创建develop分支,当前分支并没有切换)
git checkout -b develop 依赖当前分支创建develop分支,并切换到develop分支

2.切换分支

git checkout develop

3.分支合并

git merge temp (当前分支是develop分支 想要合并temp分支上的内容)

4.分支衍合

分支衍合和分支合并的差别在于,分支衍合不会保留合并的日志,不留痕迹,而 分支合并则会保留合并的日志。
要将开发中的分支(develop),衍合到稳定分支(master)。
首先切换的master分支:git checkout master。
然后执行衍和操作:git rebase develop。
如果有冲突,会提示你,调用git status查看冲突文件。
解决冲突,然后调用git add或git rm将解决后的文件暂存。
所有冲突解决后,git rebase --continue 提交更改。

5.删除分支

git branch -D temp(删除本地分之,线上不受影响)
git push origin :temp (删除线上分之)

打标签
查看
Git Tag
添加
git tag -a 1.0.0 -m ‘附属标签’
git push origin -tags (git push origin 1.0.0 )
git tag -d 1.0.0
git push origin :1.0.0
删除标签的命令
git tag -d 0.1.3
删除远端服务器的标签
git push origin :refs/tags/0.1.3 (git push origin --delete tag 0.1.3)


恢复
git reset —hard 2932236c214241f3b6a8fd3da91548fb2e2a4173 或者
git reset —hard 1.0.0(回退到指定tag)
//git push -f origin master


查看日志
1.git log (查看所有版本库日志 )
2.git log 文件名(查看指定文件的版本库日志 )
3.git reflog(查看分之引用记录)


git问题
1.执行git branch -a 出现本地和服务器都没有的分之,并且无法删除
执行 git fetch -p
2.git remote prune origin 该命令以本地分之为主,删除服务器多余分之

待续

上一篇下一篇

猜你喜欢

热点阅读