1.創(chuàng)建版本庫
pwd 命令是用于顯示當前的目錄
通過命令 git init 把這個目錄變成git可以管理的倉庫,如下:
git init
2.添加文件到版本庫
git add .
用命令 git commit告訴Git,把文件提交到倉庫
git commit -m '描述'
通過命令git status來查看是否還有文件未提交
git status
查看修改
git diff xx文件
提交
git commit
3.版本回退
查看下歷史記錄
git log
簡潔信息
git log --pretty=oneline
回退
git reset -hard HEAD^
回退到上上次只需把HEAD^ 改成 HEAD^^ 以此類推
回退到前100個版本
git reset --hard HEAD~100
查看文件
cat xx文件
回退到最新的版
git reset --hard 版本號
獲取版本號
git reflog
4.撤銷修改
先查看狀態(tài)git status
丟棄工作區(qū)的修改
git checkout -- xx文件
。如果沒有-- 就變成創(chuàng)建分支了
5.遠程倉庫
第一步:創(chuàng)建SSH Key。在用戶主目錄下,看看有沒有.ssh目錄,如果有捏题,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個文件,如果有的話肉渴,直接跳過此如下命令公荧,如果沒有的話,打開命令行同规,輸入如下命令:
ssh-keygen -t rsa –C “youremail@example.com”
id_rsa是私鑰循狰,不能泄露出去,id_rsa.pub是公鑰券勺,可以放心地告訴任何人
登錄github,打開” settings”中的SSH Keys頁面绪钥,然后點擊“Add SSH Key”,填上任意title,在Key文本框里黏貼id_rsa.pub文件的內(nèi)容关炼。
前分支master推送到遠程
git push -u origin master
git push
克隆
git clone 地址
6.創(chuàng)建合并分支
查看當前分支
git branch
創(chuàng)建分支
git branch name
切換分支
git checkout name
創(chuàng)建并切換分支
git checkout -b dev
合并某分支到當前分支:
git merge name
刪除分支
git branch -d dev
7.解決沖突
<<< === >>>
8.其他
分支策略:首先master主分支應該是非常穩(wěn)定的程腹,也就是用來發(fā)布新版本,一般情況下不允許在上面干活儒拂,干活一般情況下在新建的dev分支上干活寸潦,干完后,比如上要發(fā)布社痛,或者說dev分支代碼穩(wěn)定后可以合并到主分支master上來见转。
將當前工作現(xiàn)場隱藏起來
git stash
恢復恢復后,stash內(nèi)容并不刪除蒜哀,你需要使用命令git stash drop來刪除
git stash apply
恢復的同時把stash內(nèi)容也刪除了斩箫。
git stash pop
9.多人協(xié)作
查看遠程庫的信息
git remote
要查看遠程庫的詳細信息
git remote -v
git push origin dev
抓取分支
git pull
10.Git基本常用命令如下:
mkdir
: XX (創(chuàng)建一個空目錄 XX指目錄名)
pwd
: 顯示當前目錄的路徑。
git init
把當前的目錄變成可以管理的git倉庫,生成隱藏.git文件校焦。
git add XX
把xx文件添加到暫存區(qū)去赊抖。
git commit –m “XX”
提交文件 –m 后面的是注釋统倒。
git status
查看倉庫狀態(tài)
git diff XX
查看XX文件修改了那些內(nèi)容
git log
查看歷史記錄
git reset –hard HEAD^
或者 git reset –hard HEAD~ 回退到上一個版本
(如果想回退到100個版本寨典,使用git reset –hard HEAD~100 )
cat XX
查看XX文件內(nèi)容
git reflog
查看歷史記錄的版本號id
git checkout — XX
把XX文件在工作區(qū)的修改全部撤銷。
git rm XX
刪除XX文件
git remote add origin [https://github.com/tugenhua0707/testgit](https://github.com/tu
genhua0707/testgit)` 關聯(lián)一個遠程庫
git push –u(第一次要用-u 以后不需要) origin master
把當前master分支推送到遠程庫
git clone [https://github.com/tugenhua0707/testgit](https://github.com/tugenhua0707/testgit)
從遠程庫中克隆
git checkout –b dev
創(chuàng)建dev分支 并切換到dev分支上
git branch
查看當前所有的分支
git checkout master
切換回master分支
git merge dev
在當前的分支上合并dev分支
git branch –d dev
刪除dev分支
git branch name
創(chuàng)建分支
git stash
把當前的工作隱藏起來 等以后恢復現(xiàn)場后繼續(xù)工作
git stash list
查看所有被隱藏的文件列表
git stash apply
恢復被隱藏的文件房匆,但是內(nèi)容不刪除
git stash drop
刪除文件
git stash pop
恢復文件的同時 也刪除文件
git remote
查看遠程庫的信息
git remote –v
查看遠程庫的詳細信息
git push origin master
Git會把master分支推送到遠程庫對應的遠程分支上