設(shè)置提交的用戶名和密碼
git config --global user.name "username"
git config --global user.email useremail@qq.com
查看提交的用戶名和密碼
git config user.name
git config user.email
克隆git地址
git clone https://github.com/tianqixin/runoob-git-test
git 提交撤銷

git add撤銷

git 單文件修改撤銷
在工作區(qū)修改,但并未提交到暫存區(qū)(即并沒有add)
對于單個文件的撤銷修改而言,使用下面方法
git checkout -- 文件名
若想撤銷工作區(qū)中所有文件的修改,則
git checkout .
git 常用操作
git pull
git add .
git commit -m "add file a"
git push
git diff
分支
查看分支:git branch
創(chuàng)建分支:git branch <name>
切換分支:git checkout <name>
創(chuàng)建+切換分支:git checkout -b <name>
合并某分支到當(dāng)前分支:git merge <name>
刪除分支:git breach -d <name>
tag
1、查看提交記錄
git log --pretty=oneline --abbrev-commit
2、查看標(biāo)簽tag
git tag (-n)
3、查看標(biāo)簽信息
git show <標(biāo)簽名>
- 創(chuàng)建標(biāo)簽:
git tag "標(biāo)簽名" - 創(chuàng)建帶有說明的標(biāo)簽:
git tag -a "標(biāo)簽名" -m "指定說明文字"
6、給指定的commit id打標(biāo)簽
git tag -a "標(biāo)簽名" commitID
7、本地標(biāo)簽推送到遠(yuǎn)程
git push origin <標(biāo)簽名>
8、獲取指定tag代碼
8.1:切換到標(biāo)簽(git checkout <標(biāo)簽名>),提示你當(dāng)前處于一個“detached HEAD" 狀態(tài), tag 相當(dāng)于是一個快照,是無法更改它的代碼的
8.2:如果要在 tag 代碼的基礎(chǔ)上做修改,需要新建一個分支 git checkout -b <分支名> <標(biāo)簽名> - 刪除標(biāo)簽:
git tag -d <標(biāo)簽名> - 刪除遠(yuǎn)程標(biāo)簽:
git tag -d <標(biāo)簽名>
git push origin :refs/tags/ <標(biāo)簽名>
或者
git push origin --delete tag
11.、重命名
git tag -d
git tag -a -m "information"
或者
git tag -f
git tag -d
重置&與回滾
12.回滾
git revert commitid 回滾提交 提交的內(nèi)容會丟失
13.重置提交
git reset commitid 重置提交 代碼回滾到提交id時刻 提交的內(nèi)容會回滾到未保存區(qū)
git reset --hard commitid 代碼重置到提交id的時刻 同時永久丟棄刪除暫存區(qū)里的所有文件(本地丟失)
變基
14.在master 分支 執(zhí)行 git rebase dev 可以將dev提交的信息 合并到master ,且dev合并過去的信息會是一條提交直線