Git使用记录

来源:互联网 发布:gta5亚洲美女捏脸数据 编辑:程序博客网 时间:2024/05/20 23:03

提交代码前—rebase操作

背景

当多人开发一个工程的是时候,个人提交代码前一定要进行rebase操作。rebase的意义就是把自己的提交(commit)先取消,然后拉取(pull)最新远程分支(最新的远程分支可能包含本地没有的提交记录),之后把自己的提交应用到这个新的远程分支上,git的历史记录就没有merge操作。

如何操作

  • 最简洁的方法 git pull --rebase,命令的意义就是拉取最新的远程分支,并进行rebase操作。
  • 还有另一种操作方式,麻烦一些
git remote update //查看远程更新的情况git rebase //rebase操作git push //提交本地的commit记录到远程分支,这也不会产生merge操作

git本地分支和远程分支关联

为什要关联

  • 把本地git工程和已存在的远程git库(远程库可能有提交)关联。这里的关联其实是指定远程追踪分支。让git pushgit pull 后面不用加参数即可把本地分支推送到远程分支。在本地工程没有关联远程分支的情况下需要git push origin master来推送本地分支(master)到远程分支(origin)。

如何操作

  • 本地分支名称master,远程分支地址:URL
  • git remote add orign URL,首先把URL代表的远程库添加为本地库的一个远程库,并把它命名为origin
  • git pull --rebase orign master,这里进行rebase操作是防止远程库已有提交,如果直接git push,git会提示失败,“远程库有本地没有的提交”。
  • git push --set-upstream origin master。至此,以后push和pull操作就可以直接git push或者git pull完成了。这个指令完成了下面几个操作:
    1. --set-upstream建立本地分支与远程库的关联,就是把远程库中的分支设定为远程追踪分支
    2. 参数origin是指远程库,master是要推送的本地分支。如果远程库中没有同名分支(这里是master),就会在远程库中建立master分支。

关于push推送非同名远程分支的指令

  • git push origin master:dev这个命令的意思是把本地分支master推送到origin中的远程分支dev,如果远程库中没有dev分支,则新建dev分支。不过并不建议这么操作,开发中最好还是让本地分支和远程分支同名。(注意冒号钱不要加空格,否则这个命令会删除远程dev分支,我也不是很清楚这是什么骚操作)
  • git push origin master dev 这个命令的意思是把本地分支master和本地分支dev推送到远程对应分支,如果远程库不存在对应分支,则新建分支。

Android studio中git记录中颜色的意义

  • 蓝色代表在已有的代码上的修改
  • 青绿色代表添加新的行
  • 白色代表删除代码行

git配置push、pull的默认密码

背景

在用git想公司代码库提交代码的时候,每次git pushgit pull总会让我输入账号和密码,每次输入就很麻烦,进行下面的配置就可以解决问题,配置默认密码。另外,本次配置只记录了Linux下的配置方法,网上还有很多Windows下的配置,百度就OK了。

如何操作

  • touch .git-credentials 在个人home目录下,建立 .git-credentials 这个文件。
  • gedit .git-credentials 因为对vim的操作不熟,所以用gedit打开文件修改上面的文件。gedit就是Ubuntu默认的一个文本编辑器,就是你最常见的那个了。
  • https://username:password@github.com把这行添加到上面的文件中。@后面是远程代码库网址,不用www之类的全称,像上面github那样就可以。如果不止一个代码库网址,就在下面添加同样的新行配置另一个网址。
  • git config --global credential.helper store执行完这个指令,密码配置就做好了。打开home目录下的.gitcofig文件,应该就能发现多了:
[credential]helper = store
原创粉丝点击