Git 这个东西,平时没当回事,但出问题的时候还是比较烦人。于是乎,开个帖子专门记录下一些场景下的处理方式,主要是 Gerrit 环境下的使用,持续更新中。
(1)安装 git
centos 或 fedora:sudo yum install git
Ubuntu 或 debian:sudo apt-get install git
通过 git --version,查看安装的版本
(2)配置用户信息,生成密钥
配置用户名:git config --global user.name “username”
配置邮箱:git config --global user.email “useremail”
生成的用户信息可在 ~/etc/gitconfig 目录下查看。
通过用户邮箱生成密钥:ssh-keygen -t rsA -C “useremail”
生成公钥目录为 ~/.ssh/id_rsa.pub
,通过 cat ~/.ssh/id_rsa.pub
将其打开,复制到服务器上即可。
(1)git add .
提交当前目录下所有修改,也可以指定具体文件。
(2)git commit -m "comment"
个人习惯直接写 comment,也可以先不要 -m
,回车后再编辑。
(3)git push origin HEAD:refs/for/master
push 修改到远程仓库,master 代表目标分支。
(4)如果不知到远程分支,可以通过 git branch -r
查看
(1)git stash
将所有还未 add
的修改暂存到堆栈区,该栈也遵循后进先出原则;
(2)放心去做别的事吧,拉远程代码,或者切换分支开发。
(3)完事后,使用git stash pop
,将我们暂存的修改应用到当前分支,继续之前未完成的工作。
强制覆盖本地的已有修改。
(1)git fetch --all
(2)git reset --hard origin/master
(3)git pull
(1)还未使用 add,git checkout -- filename
(2)已经 add,还未 commit,git reset HEAD filename
(3)已经 commit,git reset --hard HEAD^