对于Git开发工具大家一定不陌生吧,但是大家是否对Git是否做到用的好呢,下面我给大家谈谈Git:
再说之前我先给大家画一张图:
1:Git下载代码 :
2按照需求创建自己分支名称:
切换分支:
(创建并切换到新创建的分支 git checkout -b "新分支名"
)
删除分支:
(开发完了,并且代码已经合并到主分支,想要删掉原来就得分支)
git branch -D "需要删除的分支名" ,注意 :删除分支不能为当前分支 ,假如 我现在在dev-realse分支,但是想要删除dev-relase分支,这样 执行 git branch -D dev-relase 是不能删除的, 我们需要切换当前分支,然后再删除dev-relase分支。
分支重命名 和合并分支 :
git branch -m "旧分支名" "新分支名";
git merge "需要合并的分支" ,合并分支到当前的分支。
git push origin "需要push的分支名",push到远端仓库。
Git冲突解决 :
假如一个公共的分支dev-relase, zhangsan 修改个a.java文件,lisi也修改了a.java文件,修改后他们都把数据提交到dev-relase分支,其中他们两个人提交的代码有其中一部分是相同的,最后提交代码的那个人在提交的时候就会显示代码有冲突,请先手动解决后再提交,这时候就需要我们手动去处理冲突;
1: updateInformation-zhangsan 更新a.java.text文件。
2:并push到本分支的远端仓库
3 :切换到dev-relase 公共分支;
4 :merge updateInformation-zhangsan 分支到dev-relase ;
5 : push 到dev-relase分支远端;
6: 在切换到自己本分支;
7: 当updateinformation-lisi也在修改这个分支, 在合并的时候出现了 merge conflict ,时,就说明代码有冲突存在,就需要我们手动解决,使用 git diff 查看冲突,修改冲突地方,然后在commit ,push 即可。
git config
配置提交代码的信息,
$ git config --global user.name "haha"
$ git config --global user.email "haha.com@gmail.com"
git -- hepl
$ git -- help //git 查看帮助命令
$ git commit help //git查看commit ,命令的帮助信息
git init
$ cd /path/to/my/codebase
$ git init #(1)
$ git add . #(2)
$ git commit . -m "a commit message" #(3)
为新代码库启动一个新的Git仓库,
git add 将所有代码添加到缓冲区中
$ git add . # 将所有修改添加到暂存区
$ git add * # Ant风格添加修改
$ git add *Controller # 将以Controller结尾的文件的所有修改添加到暂存区
$ git add Hello* # 将所有以Hello开头的文件的修改添加到暂存区 例如:HelloWorld.txt,Hello.java,HelloGit.txt ...
$ git add Hello? # 将以Hello开头后面只有一位的文件的修改提交到暂存区 例如:Hello1.txt,HelloA.java 如果是HelloGit.txt或者Hello.java是不会被添加的
git clone 通过url下载代码
$ git clone http://github.com/dubbo/dubbo.git
git diff 命令用于显示提交和工作树等之间的更改。此命令比较的是工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容。
git commint
命令用于将更改记录(提交)到存储库。将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中。
git reset 回滚提交代码
$ git commit -a -m "这是提交的备注信息"
$ git reset --soft HEAD^ #(1)
$ edit code #(2) 编辑代码操作
$ git commit -a -c ORIG_HEAD #(3)
git branch
命令用于列出,创建或删除分支。
git checkout
命令用于切换分支或恢复工作树文件。
git merge
命令用于合并分支代码。
git log
命令用于显示提交日志信息。
git pull
命令的作用是:取回远程主机某个分支的更新,再与本地的指定分支合并。
git push
命令用于将本地分支的更新,推送到远端仓库。
ok,今天就先说到这里,命令的具体细节在大家使用过程中慢慢体会,如果大家有什么疑问可以留言讨论’。。。