参考文档:https://git-scm.com/docs
/etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。
~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。
当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。
1、git checkout -b dev1、设置用户名和邮箱
git config --global --edit
2、修改提交的ID
git commit --amend --reset-author
3、创建一个新的仓库
echo "# HRLib" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/****/HRLib.git
git push -u origin master
4、把一个已有的工程推送到新建的远程仓库
git remote add origin https://github.com/libaibo/HRLib.git
git push -u origin master
5、给工程添加tag
git tag'1.0.0'
git push --tags
git push origin master
6、ssh设置
a、生成密钥
ssh-keygen -t rsa -C "comment"
b、把生成的id_rsa.pub
ssh-add ~/.ssh/id_rsa
7、删除tag,重新添加
git tag -d 1.0
git push origin :refs/tags/1.0
git tag -a 1.0 -m "Version 1.0"
git push --tags
8、git branch -r 命令查看远端库的分支情况
9、创建一个dev分支
git checkout -b dev
10、创建完可以查看一下,分支已经切换到dev
git branch
* dev
master
11、建立本地到上游(远端)仓的链接 --这样代码才能提交上去
git branch --set-upstream-to=origin/dev
取消对master的跟踪
git branch --unset-upstream master
12、提交并设置upstream(第一次提交新建的分支)
git push --set-upstream origin dev_test
13、删除分支
git branch -d dev_test
14、合并分支
git checkout master
git merge dev_test
15、修改远程仓库网址
方法有三种:
1.修改命令
git remote set-url origin [url]
例如:git remote set-url origin gitlab@gitlab.chumob.com:php/hasoffer.git
2.先删后加
git remote rm origin
git remote add origin [url]
3.直接修改config文件
16、拉去指定分支到本地
git clone -b branchName git@IP:xxx.git
17、建立本地对应分支
git checkout --track 或者 git checkout -b
如:
git checkout --track origin/dev-zhengqigit ,
git checkout -b dev-zhengqi origin/dev-zhengqi
git checkout -b 4.4 origin/4.4