[Tips] Git使用经验

prepare

在一开始使用git时,需要先生成ssh公钥私钥,然后把公钥复制到git server端。

ssh-keygen -t rsa -C "email@example.com"

然后将~/.ssh/id_rsa.pub中的内容拷贝到git server端的~/.ssh/authorized_keys文件内。

配置git的全局用户名和邮箱:

git config --global user.name "your name"
git config --global user.email "email@example.com"

  

brach

查看目前branch

git branch

  显示结果:

* master

  *表示这是当前的branch。

建立分支

git branch 分支名

删除分支

git branch -d 分支名

切换分支

git checkout 分支名

新建分支并立刻切换到该分支

git checkout -b 分支名

 

git branch --merged

  查看哪些分支已被并入当前分支,这就是说哪些分支是当前分支的直接上游。

git branch --no-merged

  查看尚未合并的工作。

提交本地ABC分支作为远程的ABC分支

#ABC(本地):ABC(远程)
$> git push origin ABC:ABC

  删除交到远程的ABC将被删除,但是本地还会保存

$> git push origin :ABC

  

Tag

列出所有tag

git tag

切换tag

git checkout tag名称

  

查看目前的修改

git status

 

重置修改

对于只没有暂存没有commit的修改

git reset --hard

  

  

查看修改历史

查看一个文件的修改历史:

git log filename #可以看到fileName相关的commit记录
git log -p filenam #可以显示每次提交的diff
git show c5e69804bbd9725b5dece57f8cbece4a96b9f80b filename #只看某次提交中的某个文件变化,可以直接加上fileName

  

 查看远端分支

git remote show origin

  

冲突合并

使用git mergetool,在终端中输入:

git mergetool

  

或者vs code远程连入,手动merge。

如果是自己进入文件手动merge的话,注意

<<<<<<< HEAD

new new new new code

=======

old old old code

>>>>>>> xxxxxxxxxxxxxxxxxxxxxxx

  

<<<<<<< head 到 =======里面的内容是自己的commit的内容

=========到 >>>>>>里面的内容是远端的内容

 

posted @ 2019-02-09 15:03  虚无真仙  阅读(192)  评论(0编辑  收藏  举报