您好,登錄后才能下訂單哦!
Git是本地代碼管理工具。Git是一個開源的分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目。
1.Git init
Git init:初始化一個倉庫
我們初始提交代碼時,需要先新建一個干凈的倉庫,此時可以使用Git init來初始一個倉庫,如圖選擇代碼問價所在的目錄右鍵進入Git Bash窗口:
執行完命令后將會在該目錄下新增一個.git的文件夾(該文件夾是隱藏起來的,計算機默認是不顯示的,可更改文件顯示設置讓其顯示出出來。里面包含Git的一些文件,不要隨意取更改它們),如圖:
2.Git add
Git add 文件名稱:添加文件到Git暫存區
如果要提交所有的文件,使用Git add * ;如果要提交單個文件則使用Git add 文件名,如圖所示:
3.Git commit
Git commit -m “message”:將Git暫存區的代碼提交到Git中;
4.Git checkout 文件名
Git checkout 文件名:將單個文件代碼回滾到上次提交的版本;此回滾是先在Git暫存區中查找,如果暫存區中有則回滾暫存區中的代碼;如果暫存區中沒有則再去Git上回滾該代碼;
例如,修改test.py中代碼,增加兩句:print("111")/print("222")
提交到Git暫存區,后在回滾代碼;
將修改的提交到代碼暫存區中,再修改test.py中的代碼(去掉剛才新增的兩行),如圖:
5.Git status
Git status:查看代碼的修改情況;
6.cat 文件名
cat 文件名:查看該文件的內容;
7.Git log
Git log:查看Git提交版本的所有信息,后提交的在上面;
8.git log --pretty=oneline
git log --pretty=oneline:查看Git版本提交信息,值只顯示版本唯一HEAD和提交備注信息(是Git log的簡版),后提交的在上面;
9.Git reset --hard HEAD^
Git reset --hard HEAD^:回滾到上一個版本
10.Git reset --hard HEAD
Git reset --hard HEAD:回滾到指定的版本,HEAD對應為版本的唯一ID號(HEAD ID可以只寫前6位)。
11.Git reflog
如果在回退以后又想再次回到之前的版本,git reflog 可以查看所有分支的所有操作記錄(包括commit和reset的操作),包括已經被刪除的commit記錄,git log則不能察看已經刪除了的commit記錄。
12.git clone [url]
git clone [url]:下載一個項目和它的整個代碼歷史;
注:git clone [url] -b branchname 表示:branchname分支名稱;
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]
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。