Git常見命令

Git是本地代碼管理工具。Git是一個開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。
1.Git init
Git init:初始化一個倉庫
我們初始提交代碼時,需要先新建一個乾淨的倉庫,此時可以使用Git init來初始一個倉庫,如圖選擇代碼問價所在的目錄右鍵進入Git Bash窗口:
Git常見命令
執行完命令後將會在該目錄下新增一個.git的文件夾(該文件夾是隱藏起來的,計算機默認是不顯示的,可更改文件顯示設置讓其顯示出出來。裏面包含Git的一些文件,不要隨意取更改它們),如圖:
Git常見命令
2.Git add
Git add 文件名稱:添加文件到Git暫存區
如果要提交所有的文件,使用Git add * ;如果要提交單個文件則使用Git add 文件名,如圖所示:
Git常見命令
Git常見命令
3.Git commit
Git commit -m “message”:將Git暫存區的代碼提交到Git中;
Git常見命令
4.Git checkout 文件名
Git checkout 文件名:將單個文件代碼回滾到上次提交的版本;此回滾是先在Git暫存區中查找,如果暫存區中有則回滾暫存區中的代碼;如果暫存區中沒有則再去Git上回滾該代碼;
例如,修改test.py中代碼,增加兩句:print("111")/print("222")
提交到Git暫存區,後在回滾代碼;
Git常見命令
將修改的提交到代碼暫存區中,再修改test.py中的代碼(去掉剛纔新增的兩行),如圖:
Git常見命令

Git常見命令

Git常見命令
5.Git status
Git status:查看代碼的修改情況;
Git常見命令
6.cat 文件名
cat 文件名:查看該文件的內容;
Git常見命令
7.Git log
Git log:查看Git提交版本的所有信息,後提交的在上面;
Git常見命令
8.git log --pretty=oneline
git log --pretty=oneline:查看Git版本提交信息,值只顯示版本唯一HEAD和提交備註信息(是Git log的簡版),後提交的在上面;
Git常見命令
9.Git reset --hard HEAD^
Git reset --hard HEAD^:回滾到上一個版本
Git常見命令
10.Git reset --hard HEAD
Git reset --hard HEAD:回滾到指定的版本,HEAD對應爲版本的唯一ID號(HEAD ID可以只寫前6位)。
Git常見命令
11.Git reflog
如果在回退以後又想再次回到之前的版本,git reflog 可以查看所有分支的所有操作記錄(包括commit和reset的操作),包括已經被刪除的commit記錄,git log則不能察看已經刪除了的commit記錄。
Git常見命令
12.git clone [url]
git clone [url]:下載一個項目和它的整個代碼歷史;
注:git clone [url] -b branchname 表示:branchname分支名稱;

Git常見命令

13.git config

# 設置提交代碼時的用戶信息
git config [-global] user.name "[name]"
git config [-global] user.email "[email address]"
14.git rm
$ git rm [file1] [file2] ...
刪除工作區文件,並且將這次刪除放入暫存區
15.其他
# 列出所有本地分支$ git branch
# 列出所有遠程分支$ git branch -r
# 列出所有本地分支和遠程分支$ git branch -a
# 新建一個分支,但依然停留在當前分支$ git branch [branch-name]
# 新建一個分支,並切換到該分支$ git checkout -b [branch]
# 新建一個分支,指向指定commit $ git branch [branch] [commit]

# 新建一個分支,與指定的遠程分支建立追蹤關係
$ git branch --track [branch] [remote-branch]

# 切換到指定分支,並更新工作區$ git checkout [branch-name]
# 切換到上一個分支$ git checkout -b
# 建立追蹤關係,在現有分支與指定的遠程分支之間 
$ git branch --set-upstream [branch] [remote-branch]
# 合併指定分支到當前分支
$ git merge [branch]
# 選擇一個commit,合併進當前分支
$ git cherry-pick [commit]
# 刪除分支$ git branch -d [branch-name]
# 刪除遠程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章