2024年1月29日发(作者:)
初始化git库:提交新版本:git initgit add .git commit(git commit -m “版本和开发信息” ;该参数直接输入信息,不在跳出vi窗口)介绍提交用户:(未介绍的话为系统登录用户)git config --global “Your Name”git config --global “you@”查看日志信息:git loggit 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 diffgit diff --cached//在git add 之前使用有效//在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的提交日志信息,但是具体开发内容不变。可修改后再次提交V3git reset --hard V2//恢复到V2版本,彻底删除V3的所有信息,如想保留V3的信息,则不使用该命令,而是使用 git branch exp1 V2 命令创建分支
user合作开发PM的项目:克隆pm用户的hello目录下的项目到自己user的hello_temp目录,开发成功后提交,并通知pmgit clone /home/pm/hello hello_tempcd hello_temp…...git add .git commitPM合并user的开发内容:确信user的开发内容正确,直接合并:cd /home/pm/hellogit 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即可
本文发布于:2024-01-29 12:14:23,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170650166315209.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |