git常用命令
GIT常用命令
查看本地分支
git branch
或者
git branch -v
查看远程分支
git branch -r
创建分支
git branch分支名
例如创建develop分支:
git branch develop
删除本地分支
git branch -d localbranch_name
删除远程分支
git branch -r -d origin/branch-name
git push origin :banch-name
把分支推到远程分支(相当于创建远程分支)
git push origin分支名
例如把本地develop分支推送到远程:
git push origin develop
拉取远程分支到本地并对应本地分支
git checkout origin/remoteName -b localName
切换分支
git checkout分支名
例如切换到develop分支:git checkout develop
查看所有分支从属关系
gitlog --graph --decorate --all
查看本地代码修改
git status
忽略某个或者某类未跟踪文件,eg忽略所有pyc文件
源码目录添加.gitignore文件,在.gitignore中添加需要忽略文件
忽略某个或者某类已跟踪文件,eg忽略所有pyc文件
git rm --cached *.pyc
本地文件提交步骤:
1、git pull先从服务器拉代码,保证本地的代码是服务器最新的,防止冲突
2、git status查看本地代码做了哪些修改
3、git add filename本地需要添加的代码
4、git add --all添加所有的文件。该命令对当前文件夹范围有效,运行该命令一定要注意当前目录,最好不要在根目录使用,cd到子文件夹确认好再执行
5、git diff filename和服务器代码比较,查看做了哪些改动
6、git commit -m “log” -a提交所有修改的文件到本地仓库,“log”是注释语句。最好每次提交都写简单明了的注释
7、git log查看提交日志。这一步主要是确认是否提交成功,当然从第6步git返回的信息也能看到是否提交成功
8、git checkout --filename撤销。相当于一键还原,如果发现前面提交错误就用该命令会退到上一次commit或者add的状态
9、本地分支push到远程分支(本地分支与远程分支不同名时用以下命令,同名直接git push)
$ git push -u origin local_branchname:remote_branchname
分支间merge
1、切换到需要merge的分支,或者在需要merge的分支目录下运行git bash
2、git merge develop把develop分支的全部merge到该分支
撤销已修改
Git checkout filename
版本回退—返回上一个版本
1、彻底回到某个版本
git reset –-hard
2、回退到上一个版本
git resetHEAD^
3、回退到某一个版本
git reset head^版本哈希值
快照git stash
1、git stash 对当前的暂存区和工作区状态进行保存
2、git stash save "备注" 使用save可以对进度添加备注
3、git stash list 列出所有保存的进度列表
4、git stash pop [--index] [<stash>]恢复工作进度
5、git stash clear删除所有进度
6、git stash drop[<stash>] 删除某一个进度,默认删除最新进度
7、git stash show 显示和他parent的差异
解决冲突:
1、git stash//保存修改到缓存
2、git pull//拉取git远程仓库代码
3、git stash list//查看缓存信息
4、git stash pop stash@{0}//恢复第一条缓存
5、git commit -m “log” –a//提交本地修改代码
6、git push//推送本地分支代码到远程对应分支
查看commit
1、git log 查看 当前分支的 提交历史 git log --graph 看起来跟好看
2、git reflog 显示整个本地仓储的commit,包括所有branch的commit, 甚至包括已经撤销的commit, 只要HEAD发生了变化, 就会在reflog里面看得到