1. 程式人生 > >git命令整理備忘

git命令整理備忘

git命令 ant xxx over set data- pan jad 回滾

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

參數,Git不但會把本地的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命令整理備忘