您的位置:首页 > 其它

git 版本管理工具常用命令

2016-10-19 14:19 633 查看
创建一个 git 仓库

git init

之后在本目录内生成一个 .git 目录,里面包含 git 仓库的所有信息

.git/ 目录是 Git 用来管理版本的,git 操作需在有 .git/ 目录的目录中使用;

下载工程到本地

git clone ssh://jacky.wang@172.16.20.20:29418/<project.git> <本地目录>

git pull 更新代码版本

git pull 的时候如果和修改冲突

git stash 暂存修改

git stash pop 恢复修改

如何在没有 merge 之前 git 多次提交针对同一个 log

git checkout logcat //修改文件的分支上

git add <再次修改过需要添加的文件>

git commit --amend 对已经修改的提交过的注释进行修改

git branch -a

git push origin HEAD:refs/for/br_msm8974_A55_03162016

git push zoo HEAD:refs/for/Leopard-CS1

git push参数:

git push <远程主机名> <本地分支名>:<远程分支名>

远程主机名等信息可以在 ./git/config 文件的查看;

git 分支管理

1、创建分支 git branch <分支名>

2、切换分支 git checkout <分支名>

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

4、分支合并:将开发中的分支(develop),合并到稳定分支(master)

首先切换分支到 master: git checkout master

然后执行合并操作:git merge develop。

git merge 用于合并指定分支到当前分支上

开发时,可一个问题新建一个分支,在新建的分支上修改文件,修改完成之后合并分支,之后提交代码;

5、查看服务器分支 git branch -r

6、查看所有分支 git branch -a

版本回退

git reflog 获取所有修改的版本号

git log 查看历史记录信息

git reset --hard <版本号> 回退代码到指定版本

git reset --hard HEAD^ 回退代码到上个版本

git reset --hard HEAD^^ 回退代码到上上个版本

git reset --hard HEAD~100 回退代码到前100个版本

删除修改的内容

git checkout -- file 丢弃工作区的修改

分为2中情况:一是文件修改,但还没有 git add 添加到暂存区,执行 git checkout -- file 就回到和版本库一模一样的状态;

另一种是文件修改,执行 git add 添加到暂存区,之后又修改,执行 git checkout -- file 就回到添加暂存区后的状态;

删除文件

在本地目录中删除要删除的文件,执行命令:rm file;之后执行 git commit 在版本库中删除对应的文件;

若没 commit 之前想恢复删除的文件;可使用 git checkout -- file

添加钩子

.git/hooks/

scp-P 29418 jacky.wang@172.16.20.20:hooks/commit-msg ./.git/hooks


查看修改了那些内容


git status

git diff  文件目录
对比查看文件

vim diff 文件目录对比文件目录

查看一个文件的修改历史,每一行程序都是那次提交添加的

git blame init.ntd.debug.rc
查看一次提交的修改

git show -p 3d6983d4

通过提交的 log 信息查找相应的提交

git log --oneline –author=brook

git log | grep log

查看文件的修改提交记录

git log init.ntd.debug.rc

从远程分支中重新拉一份代码到一个新建的分支上

git branch -a

git checkout remotes/origin/branch_CT02_06182015 -B branch_CT02_06182015

git branch

处理文件

git add 文件目录

git commit

git checkout 文件目录将文件恢复到最新服务器一致状态

git reset 目标提交码将 git add 的文件恢复到没有添加的状态,不会删除文件

git reset --hard <commit> 删除文件

git clean -f  force to remove untracked files from the working tree



github.com创建远程仓库

http://blog.csdn.net/free_wind22/article/details/50967723
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: