初始化git库:git init
提交新版本:git add .
git commit
(git commit -m “版本和开发信息” ;该参数直接输入信息,不在跳出vi窗口)
介绍提交用户:(未介绍的话为系统登录用户)
git config --global user.name “Your Name”
git config --ail “you@example”
查看日志信息:git log
git log -p //详细信息
git show “commit ID”//显示相关commit编号的详细内容,可输入前4-6个编号
git show exp//显示分支信息
git show HEAD//显示最近一次commit信息
git show HEAD^//查看HEAD的父母的信息
git show HEAD^^ //查看HEAD的父母的父母的信息
git show HEAD~4 //查看HEAD上溯4代的信息
git tag V3 5b888 //以后可以用V3来代替复杂的名称(5b888…)
创建分支exp:git branch exp
显示当前分支:git branch//标注*为当前所在分支
转移到exp分支:git checkout exp//切换分支前需将当前分支内容提交
将某一版本创建分支:git branch exp1 V3//V3 为commit ID编号,exp1为分支名
合并分支:git merge exp//将exp分支合并到当前分支,合并后需再次提交
删除分支:git branch -d exp//因为exp分支已提交,所以可安全删除此分支
git branch -D exp //由于分支被证明失败,因此使用-D来放弃并删除该分支
检查源码改动:git diff//在git add 之前使用有效
git diff --cached//在git add之后在git commit之前有效
检查状态:git status//这个命令在git commit之前有效,查看整体改动信息
可以看到提示信息“changed but not updated”,就是说git发现你有已经修改了但还未git add
的内容。
如果git提示说“Changes to be committed”,那就是表明git发现了你已经git add但还未git
commit的内容。
如果git提示说“Untracked files”,那么就是你增加了新文件或者在某个子目录下增加了新
文件。
撤销:
git reset --soft V2//commit提交了V1、V2、V3 三次版本,该命令撤销了V3的提交日志信息,但是具体开发内容不变。可修改后再次提交V3
git reset --hard V2//恢复到V2版本,彻底删除V3的所有信息,如想保留V3的信息,则不使用该命令,而是使用 git branch exp1 V2 命令创建分支git常用指令
user合作开发PM的项目:
克隆pm用户的hello目录下的项目到自己user的hello_temp目录,开发成功后提交,并通知pm git clone /home/pm/hello hello_temp
cd hello_temp
…...
git add .
git commit
PM合并user的开发内容:
确信user的开发内容正确,直接合并:
cd /home/pm/hello
git pull /home/user/hello_temp
不确信user开发内容,检查后合并:
git fetch /home/user/hello_temp master:exp1//提取user的开发内容,放到PM工作目录下的exp1分支中git whatchanged -p master exp1//查看user改动了哪些内容
git checkout master//切换到主分区
git pull . exp1//检查正确后,可以用pull 将exp1分支合并
git branch -D exp1//如果我检查后很不满意,就可以用-D来放弃这个分支就可以了user再次开发PM的项目:
git pull//在hello_temp目录下执行pull即可
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论