參考文檔:https://git-scm.com/docs
/etc/gitconfig?文件:系統(tǒng)中對(duì)所有用戶都普遍適用的配置。若使用?git config?時(shí)用?--system?選項(xiàng),讀寫的就是這個(gè)文件。
~/.gitconfig?文件:用戶目錄下的配置文件只適用于該用戶。若使用?git config?時(shí)用?--global?選項(xiàng),讀寫的就是這個(gè)文件。
當(dāng)前項(xiàng)目的 Git 目錄中的配置文件(也就是工作目錄中的?.git/config?文件):這里的配置僅僅針對(duì)當(dāng)前項(xiàng)目有效。每一個(gè)級(jí)別的配置都會(huì)覆蓋上層的相同配置,所以?.git/config?里的配置會(huì)覆蓋?/etc/gitconfig?中的同名變量。
1、git checkout -b dev1、設(shè)置用戶名和郵箱
git config --global --edit
2、修改提交的ID
git commit --amend --reset-author
3、創(chuàng)建一個(gè)新的倉庫
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、把一個(gè)已有的工程推送到新建的遠(yuǎn)程倉庫
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設(shè)置
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 命令查看遠(yuǎn)端庫的分支情況
9、創(chuàng)建一個(gè)dev分支
git checkout -b dev
10、創(chuàng)建完可以查看一下,分支已經(jīng)切換到dev
git branch
* dev
master
11、建立本地到上游(遠(yuǎn)端)倉的鏈接 --這樣代碼才能提交上去
git branch --set-upstream-to=origin/dev
取消對(duì)master的跟蹤
git branch --unset-upstream master
12、提交并設(shè)置upstream(第一次提交新建的分支)
git push --set-upstream origin dev_test
13、刪除分支
git branch -d dev_test
14、合并分支
git checkout master
git merge dev_test
15、修改遠(yuǎn)程倉庫網(wǎng)址
方法有三種:
? ? ? ? ? ? ? ? ? ? 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、建立本地對(duì)應(yīng)分支
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