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,在最后添加
[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 查看分支合并情况