git常用命令(克隆、分支、tag标签、推送、日志查看,常用命令总结)、将本地代码第一次提交到远程git仓库、过滤掉不提交的内容
1.1 克隆Git代碼
$ git clone http://xxxx.git --branch master為自己的寫新項目添加git版本控制,進入項目目錄執行以下命令:
git init .2 分支相關
2.1 查看所有分支
$ git branch -a2.2 切換分支
git checkout 分支名 git checkout feature/xx-1.7.02.3 查看當前所屬分支
$ git branch -vv * feature/tq-xxxx-1.7.0 d477378d [origin/feature/tq-xxx-1.7.0] 【涂作權】 更新配置master 331276ed [origin/master] 【涂作權】 解決命令行下執行腳本出錯的問題2.4 創建本地分支feature/tq-xxx-1.7.1
$ git branch feature/tq-xxx-1.7.1 $ git branch -a * feature/tq-xxx-1.7.0feature/tq-xxx-1.7.1master...2.5 切換到本地分支:feature/tq-xxx-1.7.1
git checkout feature/tq-xxx-1.7.12.6 遠程分支就是本地分支push到服務器上。比如master就是一個最典型的遠程分支(默認)
git push origin feature/tq-xxx-1.7.12.7 刪除本地分支
git branch -d feature/tq-xxx-1.7.12.8 刪除遠程分支
git push origin --delete feature/tq-xxx-1.7.12.9 更新代碼
git pull origin feature/tq-xxx-1.7.12.10 批量刪除遠程分支
git branch -r | grep 'origin/AUTO' | xargs git branch -r -d xargs表示作為參數3 git tag打標簽(tag)
3.1 查看所有標簽
git tag默認標簽是打在最新提交的commit上的
3.2 本地打新標簽
git tag <tag name> or git tag <tag name> 16098ee1cbbc8a1884e19c6681735e1792f9b577 // 在某個commit上打tag// git log 查看commit版本號
例如:打v1.1.0標簽
3.3 附注標簽
git tag -a <tag name> -m <message>例如, 打v1.1.0標簽
git tag -a v1.1.0 -m 'v1.1.0 release'3.4 本地推送到遠程
git push origin <tag name> // 推送一個標簽到遠程 or git push origin --tags // 推送全部未推送的本地標簽3.5. 本地刪除標簽
git tag -d <tag name>3.6 并遠程刪除標簽
git push origin :refs/tags/<tag name> // 本地tag刪除了,在執行該句,刪除遠程tag3.7 git如何獲取指定tag代碼
A: 先git clone的方式獲取代碼
B: 切換到某個tag : git checkout tag_name
C: 當前處于一個“detached HEAD” 狀態 ,每一個 tag 就是代碼倉庫中的一個快照,如果你想編輯此tag 下的代碼,上面的方法就不適用了.你需要把 tag 快照對應的代碼拉取到一個分支上。
例如想編輯 v1.0的tag 代碼,那么可以選擇如下操作
4 git日志查看:
4.1 git log
如果日志特別多的話,在git bash中,按向下鍵來查看更多,按q鍵退出查看日志。
4.2 git show
查看最近一次commit內容,也可以后面加commit號,單獨查看此次版本的日志
4.3 git log -p
-p參數輸出的信息會更多,用來顯示提交的改動記錄,相當于多次使用git show [commit_id]的結果。
git archive -o $PWD/version-$(git rev-parse HEAD)-latest.tar.gz $(git rev-parse HEAD) $(git diff --name-only HEAD HEAD~1)5 git常使用的命令
1、git init —在當前目錄新建一個代碼庫。 2、 git config user.name=””git config user.email=””—設置代碼提交時候的信息。 3、 git clone 需要clone 遠程地址 ––從服務器端克隆項目到本地 4、 git status —查看文件修改狀態。 5、 git diff 文件路徑 ––查看該文件與上次提交修改代碼的差別。 6、 git diff –-cached 文件路徑 ––查看本地緩沖和上次提交的差別。 7、 git checkout –b 分支名稱 ––新建一個臨時分支。 8、 git checkout 分支名稱 ––切換分支。 9、 git branch —查看所有的分支。 10、 git branch –D temp —強制刪除一個分支 11、 git pull —將服務端代碼更新到本地。 12、 git add 文件路徑 —提交文件到暫沖區。 13、 git add –A —提交所有的需要add 的文件到緩沖區。 14、 git commit –m ‘提交說明’—將緩沖區的文件提交到本地庫中。提交說明盡量將提交內容簡單明了的表達清楚。 15、 git push origin master —將已經提交到本地的倉庫的代碼push到遠程服務器。 16、 git log —顯示提交的日志。 17、 git show [commit 的Id] — 顯示某次提交的元數據和內容變化。 18、 git show [commit Id] –-stat —-顯示提交的文件名稱 19、 git checkout —恢復暫存區的所有文件。 20、 git reset [file/commit ID] – 重置暫存區的指定文件。用來撤銷git commit 21、 git reset –hard [commit 的Id] —將本地版本退回到提交之前的版本。這個操作會將自己新寫的代碼全部撤銷沒了。 22、 git cherry-pick temp —-合并臨時分支到當前分支。 23、 git commit –amend —修改最近一次提交說明的內容同時可以合并提交。對已經Push 的無效。 24、git rm <刪除的本地倉庫中文件路徑(前提已經提交到遠程倉庫)> git commit -m “delete file” 分兩步執行,可以刪除遠程倉庫對應的文件提交步驟
首先你先通過git init git clone 基本環境準備好后,你寫完自己的代碼想要提交到遠程服務器。
git status 查看改動的文件有哪些
分別git diff 改動文件路徑 看看有沒有空格之類。檢查格式,改動具體代碼
確認無誤后 git add 需要提交的文件路徑 也可以加入改動的都是需要提交可以git add .
git pull
git commit -m “提交備注” 切記commit 之前 先git pull
git push origin master
6.Git—如何將本地項目提交至遠程倉庫
6.1.(先進入項目文件夾)通過命令 git init 把這個目錄變成git可以管理的倉庫。
git init6.2 把文件添加到版本庫中,使用命令 git add .添加到暫存區里面去,不要忘記后面的小數點“.”,意為添加文件夾下的所有文件(夾)。
git add .6.3 commit到主分支
git commit -m "描述"6.4 登錄github,把本地倉庫提交至遠程倉庫
接下來你要做的就是復制那個地址,然后你將本地倉庫個遠程倉庫連接起來。
git remote add origin git@github.com:yourname/倉庫名.git6.5 進行第一次提交
git push -u origin master7、過濾掉不提交的內容
7.1 場景一:在項目根目錄下新建.gitignore文件,內容如下
target/ # Package Files # *.jar *.war *.nar *.ear *.zip *.tar.gz *.rar# Compiled class file *.class# Log file *.log### Gradle Files ### .gradle /build/ !gradle/wrapper/gradle-wrapper.jar### IntelliJ IDEA ### .idea *.iws *.iml *.ipr /out/可以看到target文件變成了這種黃色,這即代表這個文件夾無法提交了。
需要注意的是這個方法只對未關聯至git的文件或者文件夾有效,所以最好能在項目構建初期就設置好
再入例子:
.project .classpath .settings/ target/ logs/ log/ output/ .factorypath.idea *.iml7.2 場景二:已經推送(push)過的文件但是是不需要提交的文件
場景一的方法,只能是對于沒有提交過的文件,但如果有文件已經推送(push),想從git遠程庫中刪除,并在以后的提交中忽略,但是卻還想在本地保留這個文件,應該怎么操作呢?
git rm --cached Xml/config.xml后面的 Xml/config.xml 是要從遠程庫中刪除的文件的路徑,支持通配符*
比如,不小心提交到git上的一些log日志文件,想從遠程庫刪除,可以用這個命令
7.3 場景二:已經推送(push)過的文件想要提交的時候忽略(本方法同樣適用于SVN)
比如我們做測試的時候我們的本地的數據庫配置信息文件,我們不想把本地文件提交到服務器,我們就可以如下這樣做,
創建一個提交目錄
把我們不需要提交的文件放到這個目錄中
這樣提交的時候只需要選中第一個默認的提交目錄,Ignore中的文件就不會被提交了。
7.4 場景四:不想讓IDEA顯示比如.iml,.idea這種無關業務的文件
8 、其它
比對工具
kdiff3
總結
以上是生活随笔為你收集整理的git常用命令(克隆、分支、tag标签、推送、日志查看,常用命令总结)、将本地代码第一次提交到远程git仓库、过滤掉不提交的内容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汇通路老北京爆肚王搬哪里了
- 下一篇: 白醋+小苏打+盐+洗衣液