git 版本管理工具常用命令

创建一个 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





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值