Git的配置及使用

下载Git

ubuntu
sudo apt-get install git
Windows

Git官网下载安装

配置Git

设置git用户名/邮箱

git config --global user.name [username]
git config --global user.email [email]

如果Git源每次操作需要你输入用户名/密码验证,就需要做如下设置:

Linux
echo "[credential]" >> .git/config
echo "    helper = store" >> .git/config
Windows

打开.git/config,在最后添加

1
2
[credential]
helper = store

这样就可以保存用户名密码,不用每次都输入了!

使用Git

从远程库克隆
git clone --depth=1 http://jdjks.hfnu.edu.cn/git/AnhuiIOT.git
暂存区、工作区管理
git add [file]                提交本次修改至暂存区
git commit -m "message"        提交暂存区文件至版本库
git status                    查看git工作区的状态
git log                        查看版本库提交记录: 

假设:
工作区:a
暂存区(index):b
HEAD:C

git diff命令

git diff           比较a跟b
git diff --cached  比较b跟c
git diff HEAD      比较a跟c

git reset跟 git checkout

git reset HEAD              c覆盖b
git checkout -- <file>      b覆盖a
git checkout HEAD <file>    c覆盖a,b

git rm命令

git rm              删除a跟b
git rm --cached     只删除b
rm file             只删除a

放弃本地修改,强制pull:

git fetch --all

git reset --hard origin/master

git fetch只是下载远程的库的内容,不做任何的合并。

git reset把HEAD指向刚刚下载的最新的版本。

Git连接远程仓库
git remote               查看远程库的信息  
git remote -v            显示更详细的信息  
git remote add origin git@git.coding.net:tengj/gitLearn.git  连接远程仓库  
git clone git@git.coding.net:tengj/gitLearn.git            复制一份远程仓库项目到本地  
git remote rm origin     关闭连接远程仓库  
git push origin master   推送分支  
git pull origin master   抓取更新
分支管理
git branch               查看当前分支
git branch -v           查看每一个分支的最后一次提交
git branch -a           查看本地和远程分支的情况
git branch --merged      查看已经与当前分支合并的分支
git branch --no-merged     查看已经与当前分支未合并的分支
git branch -r            查看远程分支
git branch dev           创建分支 dev
git checkout dev         切换到分支dev
git checkout -b dev      创建并切换分支dev
git merge dev            名称为dev的分支与当前分支合并
git branch -d dev        删除分支dev
git merge --no-ff -m "merge with no-ff" dev            合并分支,禁用Fast forward
git log --graph --pretty=oneline --abbrev-commit    查看分支合并情况
参考教程

git教程–廖雪峰

掘金–嘟嘟MD

Git常用命令