git config --global user.name "gaochaowie"
git config --global user.email "[email protected]"
git init
git add readme.txt
git commit -m "wrote a readme file"
git status
git diff readme.txt
git log
git log --pretty=oneline
git reset --hard head^
git reflog
git checkout -- readme.txt
git rm test.txt
git checkout -- test.txt
ssh-keygen -t rsa -c "[email protected]"
git remote add origin [email protected]:gaochaowei/6800.git
git push -u origin master
git push -u -f origin master
git push origin master
git clone [email protected]:michaelliao/gitskills.git
建立分支
$ git add readme.txt
$ git commit -m "branch test"
git merge dev //把dev分支的工作成果合併到master分支
git log --graph命令可以看到分支合併圖。
,git還提供了乙個stash功能,可以把當前工作現場「儲藏」起來,等以後恢復現場後繼續工作:
git stash
git merge --no-ff -m "merged bug fix 101" issue-101
工作區是乾淨的,剛才的工作現場存到哪去了?用git stash list命令
另一種方式是用git stash pop,恢復的同時把stash內容也刪了
git stash list
刪除分支git branch -d feature-vulcan
git log --graph --pretty=oneline --abbrev-commit
git rebase
標籤:git tag v1.0
git tag v0.9 f52c633
git tag -a v0.1 -m "version 0.1 released" 1094adb
git show v0.1
git tag -d v0.1
git push origin v1.0
git push origin --tags
git tag -d v0.9
檔名過長問題:
git config --global core.longpaths true
crlf問題
git config --global core.autocrlf false
搭建git伺服器
1,sudo adduser git 新建使用者
2,建立git證書登入
收集所要登入的使用者公鑰,就是id_rsa.pub檔案,把所有公鑰匯入到/home/git/.ssh/authorized_keys中,一行乙個。
3,初始化git倉庫,
先選定乙個目錄作為git倉庫,假定是/srv/sample.git,在/srv目錄中輸入以下命令:
sudo git init --bare sample.git
將owner改為git
sudo chown -r git:git sample.git
4,可以禁用git ssh登入:
git:x:1001:1001:,,,:/home/git:/bin/bash
改為git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
你必須執行兩個命令:git submodule init
來初始化你的本地配置檔案,git submodule update
來從那個專案拉取所有資料並檢出你上層專案裡所列的合適的提交
git remote add origin [email protected]:liaoxuefeng/learngit.git
git remote -v
git remote rm origin
git remote add origin [email protected]:gaochaowei/6800.git
git remote rm origin
git remote add coding [email protected]:gaochaowei/6800.git
git remote add gitee [email protected]:gaochaoweino/snlink.git
git push github master
git簡單設定
git是分布式的,因此不存在向使用者詢問姓名和郵件位址的 版本庫。通過命令git config,使用者可以把此類資訊提供給本地版本庫。git中最常用的三個全域性設定是姓名 郵件 視窗顏色。git config global user.name xx git config global user.em...
GIT入門之一 初始化,簡單使用,分支
ubuntu下 sudo apt get install git sudo apt get install gitk windows下 msysgit 1,把冰箱門開啟 2,把大象放進去 3,把冰箱門關上 1,cd 該目錄 2,敲 git init 3,回車 git status git add f...
git的簡單設定
git使用者名稱等的配置通常都用類似於下面的格式 git config global user.name yourname 配置使用者 git config global core.pager less x1,5 配置tab鍵的寬度,寬度為5 1 4,可以自己修改這個值,例如 less x1,3 等...