換工作也有一段時間了,由於最近在熟悉些新的專案,工作上不是太忙,主要是因為之前的工作中一直沒有使用git來進行**管理。但是現在身邊的同事都是在用git來進行**管理,而且作業系統也是之前從沒接觸過的烏班圖,所以git的操作基本上都是用命令來完成的。今天就將一些基本常用git命令做乙個簡單的記錄,方便自己在今後的工作中檢視,也為可能遇到同樣問題的小白提供一點幫助吧。
一、git常用操作。
初始化乙個git倉庫,使用git init
命令。
新增檔案到git倉庫,分兩步:
使用git命令來檢視提交歷史記錄。
git log (這個命令檢視到的提交記錄是由近到遠)
git log -- pretty=online(這個命令用來將提交的記錄轉換成一條線,更加方便檢視,生成的hash值是版本號)
使用git命令來進行版本回退。
git reset --hard head^(表示當前版本向上回退乙個版本)
git reset --hard head^^(表示當前版本向上回退兩個版本)
git reset --hard head~n(表示當前版本向上回退n個版本)
git reset --hard 123131(這個數字代表要版本號,也就是要切換到的版本號,可以從老的版本切換到近期的版本,其中版本號123131也可以只寫其中前幾位,git會進行自動搜尋)
git reflog(記錄了你每次提交git命令,通過這個命令可以查閱你近期的命令,從而找到相應的版本號)
git diff(通過這個命令可以檢視,工作區和版本庫中的差別,用以檢視開發過程中對那些**做了修改)
cat test.txt(通過這個命令可以檢視檔案內容)
1.git命令檢視所有程分支
git branch -a
2.git 命令檢視本地分支
git branch
3.git命令建立分支,以test為例,建立test分支
git branch test。
4.git命令刪除分支。同樣以test為例。
git branch -d test
5.git 命令切換分支。切換分支到test分支。
git branch checkout test
6.提交遠端分支。
git push origin test
7.刪除遠端分支。
git push origin -d test
8.將本地分支提交到遠端。
git push origin test:master //將本地test 分支作為遠端master的分支。
9.指定本地分支的遠端分支。(本地分支和遠端分支對應不起來時)
git branch --set-upstream-to=origin/
billing_singp
常用記錄:
projectname:add new mine activity
type:feature
scope:projectname
//local 修改** 除錯問題 git add git commit
//migu_master 提交**
git checkout migu_master
git pull
git reflog
git cherry-pick commit-id
git status
如果有衝突,解決衝突,解決完後,git add 衝突檔案的名字
git commit
儲存git push gerrit
//傳送**到migutest_research
git push gerrit_dh head:refs/for/migutest_research
在migu_master分之上 刪除local分支
git branch -d local 刪除本地分支
git checkout -b local 建立本地分支
//-------------------------------------------
如果提交**失敗的時候
git checkout gerrit_dh/migu_master -b migu_master_new 從遠端分支上拉**到本地新建分支
git branch 檢視分支
git pull 再從新拉去**
git log 看下提交**記錄,檢視commitid
git reflog 檢視操作記錄,找到commitid
git cherry-pick 1116112(commitid)
git push gerrit 上傳**
git branch -m migu_master_new migu_master(migu_master_new舊分支,migu_master新分支)重新命名
git 命令記錄
最近用到一些git的我不常用的命令,一般都能直接在網上查到。但是查到之後又怕忘,就記錄在此 以後遇到會不時地更新 1.從github的遠端倉庫上clone指定分支 git clone b branch name remote repo其中 branch name是指你想要clone的分支名稱 rem...
Git 命令記錄
1.建立版本庫 git init 2.同步遠端分支 git clone git xx.xx.xx.xx x.git 3.加入暫存區 add 提交到本地版本庫 git commit m 推送遠端 git push 4.更新遠端 參考 git fetch origin master git log p ...
Git命令記錄
最近在廖雪峰老師的 學習使用git,在此記錄git的一些命令 將目錄變成git倉庫 git init 新增檔案到倉庫暫存區 git add 將檔案提交到倉庫 git commit m message 檢視修改內容 git diff 檢視提交記錄 git log pretty oneline 回退到某...