Git常用命令學習

Git常用命令速查表

Alt

圖片來源於網上借鑑

新建Git庫

新建初始化代碼庫

// An highlighted block
Git init

下載一個項目(clone)

// An highlighted block
Git clone [url]

配置Git

顯示當前配置

git config --list

設置提交代碼的用戶信息

git config --global user.name "name"
git config --global user.email "email"

增加或者刪除文件

添加文件或者目錄到暫存區

git add [file]/[dir]

刪除工作區文件,並將這次刪除放到緩存區

git rm [file]
//停止追蹤指定文件,但該文件會保留在工作區
git rm --cached [file]

修改文件名字,並放入zan暫存區

git mv [filename-old][filename-new]

提交代碼

提交暫存區到倉庫區

git commit -m "日誌信息"

提交工作區自從上次commit之後的變化,到倉庫區

git commit -a

提交時顯示所有diff信息

git commit -v

查看信息

顯示有變更的文件

git status

顯示當前的版本歷史

git log
//顯示commit歷史,以及每次commit發生改變的文件
git log --stat

顯示當前分支的最近幾次提交

git reflog

分支

列出所有本地分支

git branch

列出所有遠程分支

git branch -r

列出所有分支

git branch -a

新建一個分支

git branch [分支名字]

新建一個分支並切換到此分支

git checkout -b [branch]

切換到制定分支並更新工作區

git check [branch]

合併制定分支到當前分支

git merge [branch]

刪除分支

git branch -d [branch name]

遠程同步

顯示所有遠程倉庫

git remote -v

取回遠程倉庫的變化

git pull [remote] [branch]

上傳本地指定分支到遠程倉庫

git push [remote] [branch]

強行推送

git push [remote] --force

推送所有分支

git push [remote] --all

撤銷

恢復暫存區的文件到工作區

git checkout [file]

重置暫存區指定文件,與上一次commit保持一致,但工作區不變

git reset [file]

重置暫存區與工作區,與上一次commit保持一致

git reset --hard

新建commit用來撤銷指定commit
後者的所有變化將被前者抵消,並且應用到當前分支

git revert [commit]

暫時將未提交的變化移除

git stash    git stash pop

Idea中Git的部分錯誤

1.當idea中提交項目到到遠程倉庫,需要注意將不需要上傳的項目目錄或者文件在.gitignore文件中進行忽視,比如.idea目錄,.iml文件之類不需要遠程上傳的文件。
.gitignore只能忽略那些原來沒有被track的文件,如果某些文件已經被納入了版本管理中,則修改.gitignore是無效的。輸入:

git rm -r --cached filePath

git commit -m “remove xx”

2.在創建分支的時候如果出現項目目錄不完整不能夠顯示代碼文件則需要在File->Project Structure中點擊+號->然後在重新import Module。
3.在分支合併時,會出現衝突,需要解決衝突:
點擊Merge合併策略

Accept Yours:保留你自己的代碼, 

Accept Theirs:保留別人的,

merge:人工合併 (人工把需要的代碼複製粘貼到結果集result裏面比較保險)

在這裏插入圖片描述
根據自己的選擇進行合併

我們在初見一個git倉庫需要將之提交到遠程倉庫時,使用git pull origin master 命令操作時,會遇到這樣的錯誤:fatal: refusing to merge unrelated histories
這是因爲遠程倉庫已經存在代碼記錄了,並且那部分代碼沒有和本地倉庫進行關聯,我們可以使用如下操作允許pull未關聯的遠程倉庫舊代碼:

git pull origin master --allow-unrelated-histories

這樣,就關聯了遠程倉庫;
然後我們可以push代碼了:

git push origin master
發佈了13 篇原創文章 · 獲贊 7 · 訪問量 783
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章