基礎(chǔ)命令
添加文件到Git倉庫
- 第一步,使用命令
git add <文件名>,注意,可反復(fù)多次使用,添加多個(gè)文件; - 第二步,使用命令
git commit -m "注釋:提交內(nèi)容",完成
如果想要單獨(dú)提交一個(gè)文件可以使用git add <文件名>,如果想要一次提交所有的修改文件,可以使用命令git add -A
-
git pull拉去遠(yuǎn)程文件 -
git push提交文件到遠(yuǎn)程 -
git status是哪些文件有所修改,查看沖突情況 -
git diff可以查詢所修改的代碼 -
git add -A增加自己所做的修改
版本回退
git log 查看提交歷史
本地分支版本回退git reset --hard commitID, commitID就是我們要返回的那個(gè)歷史提交
git revert HEAD 撤銷前一次 commit
git revert HEAD^ 撤銷前前一次 commit
遠(yuǎn)程分支版本回退:
- 1、首先要回退本地分支
git log
git reset --hard commitID
- 2、強(qiáng)制推送到遠(yuǎn)程分支
git push -f
拉取遠(yuǎn)程分支
git fetch origin <name>
創(chuàng)建與合并分支
-
git branch查看分支 -
git branch <name>創(chuàng)建分支 -
git checkout <name>切換分支 -
git checkout -b <name>創(chuàng)建+切換分支 -
git merge <name>合并某分支到當(dāng)前分支 -
git branch -m oldName newName本地分支重命名(未推送到遠(yuǎn)程)
列出所有遠(yuǎn)程分支
-
git branch -r列出所有遠(yuǎn)程分支-r參數(shù)相當(dāng)于:remote -
git branch -a列出本地和遠(yuǎn)程分支-a參數(shù)相當(dāng)于:all -
git remote show origin查看遠(yuǎn)程分支和本地分支的對(duì)應(yīng)關(guān)系 -
git remote prune origin遠(yuǎn)程刪除了分支本地也想刪除 -
git checkout -b <branch-name>創(chuàng)建并切換到本地分支 -
git checkout -b <branch-name> origin/<branch-name>從遠(yuǎn)程分支中創(chuàng)建并切換到本地分支 -
git branch -d <local-branchname>刪除本地分支 -
git push origin --delete <remote-branchname>刪除遠(yuǎn)程分支 -
git push origin :<remote-branchname>刪除遠(yuǎn)程分支
Git在不提交當(dāng)前分支的情況下切換到其它分支進(jìn)行操作——git stash
1、將當(dāng)前分支存起來
git stash2、切換到其他分支
git checkout <branchname>3、切換到上次沒有提交的分支
4、恢復(fù)的同時(shí)把
stash存儲(chǔ)列表的內(nèi)容也刪git stash popgit stash list去查看我們“存儲(chǔ)”的列表
標(biāo)簽
git tag <name> 用于新建一個(gè)標(biāo)簽,默認(rèn)為HEAD
對(duì)commit id打標(biāo)簽git tag <name> commitId
git tag -a <tagname> -m "blablabla..."可以指定標(biāo)簽信息
git tag可以查看所有標(biāo)簽。
git push origin <tagname>推送一個(gè)本地標(biāo)簽到遠(yuǎn)程
git push origin --tags 可以推送全部未推送過的本地標(biāo)簽
git tag -d <tagname> 可以刪除一個(gè)本地標(biāo)簽
git push origin :refs/tags/<tagname>可以刪除一個(gè)遠(yuǎn)程標(biāo)簽
查看某段代碼是誰寫的
git blame <file-name> blame 的意思為‘責(zé)怪’,你懂的。
刪除
git rm [file1] [file2] ...刪除工作區(qū)文件,并且將這次刪除放入暫存區(qū)
git rm --cached [file] 停止追蹤指定文件,但該文件會(huì)保留在工作區(qū)
發(fā)布新版本
發(fā)布新的版本時(shí)需要?jiǎng)?chuàng)建一個(gè)新的分支,記錄一下內(nèi)容
- 分支名稱
- 1、項(xiàng)目名稱
- 2、版本號(hào)
- 3、時(shí)間
- commit內(nèi)容
- 這次提交版本都修改、補(bǔ)充、完善了哪些功能
這個(gè)分支就留著,可以在本地刪除,但是不要遠(yuǎn)程刪除分支
因?yàn)樵谝院蟮哪硞€(gè)時(shí)間段,可能需要查看某個(gè)版本都提交了哪些功能,什么時(shí)間提交的,需要在該版本下面修改一些內(nèi)容