git init$ git config --global user.name "your name"git status
vi aspiring.txt
git add aspiring.txt
git commit -m 'aspiring'
git log
git log --pretty=oneline
git reset --hard head^
git reset --hard 0dff30fbca317febc42f1c4c38a77bb3726fefc6
git reflog
git reset --hard 1228293
pwdssh-keygen -t rsa -c "[email protected]"
ssh -t [email protected]
git remote add origin
git pull --rebase origin master
git push origin master
git clone [email protected]:j415/aspiring.git
ls -a
cat aspiring.txt
touch .gitignore
git branch jhc
git branch
git checkout jhc
git checkout -b dyf
git merge dyf
git push --set-upstream origin dyf
git tag v1.0
git tag 標籤名 commitid 指定commit id打標籤
git tag -d 標籤名 刪除標籤
git push origin v1.0 推送標籤到遠端
git push origin --tags 一次性推送全部尚未推送到遠端的本地標籤
刪除已經推送到遠端的標籤
先從本地刪除 git tag -d 標籤名
再從遠端刪除 git push origin :refs/tags/標籤名
$ git config --global user.email "[email protected]"
$ mkdir learngit
$ cd learngit
$ pwd
$ git init
$ touch readme.txt
$ git add readme.txt
$ git commit -m "wrote a readme file"
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."
$ git status
$ git diff readme.txt
$ git log
$ git log --pretty=oneline
$ git reset --hard head^
$ cat readme.txt
$ git reset --hard 1094a
$ git reflog
$ git checkout -- readme.txt
$ git reset head readme.txt
$ git checkout -- readme.txt
$ rm test.txt
$ git rm test.txt
$ git push origin
$ git clone [email protected]:michaelliao/gitskills.git
檢視分支:git branch
建立分支:git branch
切換分支:git checkout
建立+切換分支:git checkout -b
合併某分支到當前分支:git merge
刪除分支:git branch -d
$ git checkout -b feature1
$ git merge feature1
$ git log --graph --pretty=oneline --abbrev-commit
$ git merge --no-ff -m "merge with no-ff" dev
$ git stash
$ git stash list
$ git stash pop
$ git branch -d
$ git remote
$ git remote -v
$ git checkout -b dev origin/dev
$ git pull
$ git branch --set-upstream-to
origin/
檢視遠端庫資訊,使用git remote -v;
本地新建的分支如果不推送到遠端,對其他人就是不可見的;
從本地推送分支,使用git push origin branch-name,如果推送失敗,先用git pull抓取遠端的新提交;
在本地建立和遠端分支對應的分支,使用git checkout -b branch-name origin/branch-name,本地和遠端分支的名稱最好一致;
建立本地分支和遠端分支的關聯,使用git branch --set-upstream branch-name origin/branch-name;
從遠端抓取分支,使用git pull,如果有衝突,要先處理衝突。
命令git tag 用於新建乙個標籤,預設為head,也可以指定乙個commit id;
命令git tag -a -m "blablabla..."可以指定標籤資訊;
命令git tag可以檢視所有標籤。
命令git push origin 可以推送乙個本地標籤;
命令git push origin --tags可以推送全部未推送過的本地標籤;
命令git tag -d 可以刪除乙個本地標籤;
命令git push origin :refs/tags/可以刪除乙個遠端標籤。
在github上,可以任意fork開源倉庫;
自己擁有fork後的倉庫的讀寫許可權;
可以推送pull request給官方倉庫來貢獻**。
git命令整理
git svn區別 svn是集中式版本控制系統,版本庫是集中放在 伺服器的,而幹活的時候,用的都是自己的電腦,所以首先要從 伺服器 得到最新的版本,然後幹活,幹完後,需要把自己做完的活推送到 伺服器。集中式版本控制系統是必須聯網才能工作,如果在區域網還可以,頻寬夠大,速度夠快 git是分布式版本控制...
Git命令整理
回退上一版本 git reset hard head head is now at ea34578 add distributed 檢視分支 git branch 建立分支 git branch 切換分支 git checkout 建立 切換分支 git checkout b 合併某分支到當前分支 ...
git命令整理
git init 建立本地倉庫 git status 檢視狀態 git add 將檔案提交到暫存區 或者也可以 git add 檔案名字 git commit m aaa 將暫存區的檔案提交到倉庫 引號裡面的東西隨便寫他只是方便記憶的 git log 檢視歷史記錄 git reflog 檢視操作命令...