git命令整理備忘
阿新 • • 發佈:2018-02-12
git命令 ant xxx over set data- pan jad 回滾
參數,Git不但會把本地的
git命令整理備忘
參考https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
一、基本命令
打開 git bash
#創建本地 git 倉庫:
$ cd /home/object
$ git init
#添加文件
$ git add readme.md #跟蹤整個文件夾可以使用 git add .
$ git commit -m‘說明‘ #提交 add 到的文件
$ git commit -am‘說明‘ #提交所有修改
$ git push origin master #origin是默認遠程倉庫名,master是工作主分支
$ git status #查看當前文件修改狀態
$ git diff #(可以跟個文件名) 查看文件的 difference
二、進階命令
$ git log #查看最近三次 commit 內容
$ git reset --hard HEAD^ #回退到上一版本,HEAD 表示當前版本。
$ git reflog #查看每次的命令(包括回滾操作的)
$ cat readme.md #追蹤這個文件的修改記錄
$ git checkout -- readme.md #readme.md工作區的修改全部撤銷
$ git reset HEAD file #把暫存區的修改撤銷掉
$ git checkout -- test.txt #錯刪文件後恢復
三、遠程倉庫的本地操作
參考https://code.aliyun.com/help/ssh/README
$ cat ~/.ssh/id_rsa.pub #判斷本地是否已有 sshkey
$ ssh-keygen -t rsa -C "[email protected]" #創建一個key,接下來可以一路enter 不用密碼。
$ cat ~/.ssh/id_rsa.pub #獲取key,也可以到目錄下打開復制。
$ git remote add origin git@項目地址 #添加遠程倉庫
$ git push -u origin master
由於遠程庫是空的,我們第一次推送master
分支時,加上了-u
master
分支內容推送的遠程新的master
分支,還會把本地的master
分支和遠程的master
分支關聯起來,在以後的推送或者拉取時就可以簡化命令。
從遠程庫克隆
$git clone git@xxx
四、分支管理
Git鼓勵大量使用分支:
$ git checkout -b dev #創建並切換到,-b相當於branch
$ git branch dev #創建分支,不跟參數為查看當前分支信息
$ git merge dev #合並指定分支到當前分支
$ git branch -d <name> #刪除分支
遇到分支合並時文件沖突需要手動解決!
在使用 git merge dev
或者 git status
時候都會提示沖突。需要手動修改沖突文件。
git命令整理備忘