Git經常使用基礎命令

1.Git基本命令 git

 1 git init  初始化git倉庫,文件夾中會出現名爲".git"的隱藏文件夾  2 git status  查看文件夾中的文件狀態  3 git add file_name  把工做區中名爲"file_name"的文件添加到暫存區,並跟蹤"file_name"文件  4 git add .  把工做區中的全部文件提交到暫存區,並跟蹤全部文件  5 git commit -m 'description'  把暫存區中的文件提交到版本庫,description爲本次提交的描述信息  6 git commit -am 'description'  把已跟蹤的工做區中的文件同時提交到暫存區和版本庫,跳過了git add這個階段  7 git log  查看提交的記錄,若是加上參數 --oneline ,即便用git log --oneline命令,能夠單行顯示每條提交記錄  8 git config --global user.name 'user_name'  設置git用戶名  9 git config --global user.email 'user_email'  設置git用戶的郵箱 10 git config --list  查看git設置列表

 2.Git拉取和撤銷操做 github

1 git reset HEAD file_name  把當前版本庫中的"file_name"文件從版本庫拉取到暫存區 2 git reset 版本號 file_name  把版本號對應的提交版本中的"file_name"文件從版本庫拉取到暫存區 3 git reset HEAD .  把當前版本庫中的全部文件拉取到暫存區 4 git reset 版本號 .  把版本號對應的提交版本中的全部文件從版本庫中拉取到暫存區 5 git checkout -- file_name  把暫存區中的"file_name"文件拉取到工做區 6 git checkout -- .  把暫存區中的全部文件拉取到工做區 7 git commit --amend  撤銷上一次commit,並把暫存區中的文件從新提交,用戶能夠修改提交的描述信息

 3.Git刪除文件和重命名文件app

1 git rm --cached file_name  刪除暫存區中的"file_name"文件,保留工做區中的"file_name"文件,並把工做區中的"file_name"設置爲"未被跟蹤"的狀態(即Untracked狀態)。能夠用於取消對某個文件的跟蹤。 2 git rm -f file_name  刪除暫存區和工做區中的"file_name"文件 3 git mv file_name_1 file_name_2  把暫存區和工做區中的"file_name_1"文件重命名爲"file_name_2"  

4.Git分支操做spa

1 git branch  查看全部分支 2 git branch branch_name  建立分支,命名爲"branch_name" 3 git checkout branch_name  切換到"branch_name"分支 4 git checkout -b branch_name  建立分支,命名爲"branch_name",並切換到"branch_name"分支 5 git branch -d branch_name  刪除"branch_name"分支 6 git branch -m branch_name_1 branch_name_2  把"branch_name_1"分支重命名爲"branch_name_2" 7 git merge branch_name  合併當前分支和"branch_name"分支

5.Git比較操做code

1 git diff  比較暫存區和工做區中的內容 2 git diff --staged  比較暫存區和版本庫中的內容 3 git diff 版本號_1 版本號_2  比較同一分支下兩個版本的內容 4 git diff branch_name  比較當前分支的最新版本和"branch_name"分支的最新版本的內容

6.Git保存變動操做blog

1 git stash  保存工做區中文件內容的變動,並將文件內容恢復爲變動前的內容 2 git stash list  查看變動記錄 3 git stash apply stash@{x}  把序號爲x的變動記錄恢復到工做區 4 git stash drop stash@{x}  刪除序號爲x的變動記錄 5 git stash pop stash@{x}  把序號爲x的變動回覆到工做區,並將其從變動記錄中刪除

7.GitHub操做ip

1 git push https://github.com/xxxxx/xxxxx master :把master分支中的文件推送到github上的master分支。 2 git pull https://github.com/xxxxx/xxxxx master :把github上master分支中的文件拉取到本地當前分支,並與該分支合併。
相關文章
相關標籤/搜索