https://www.atlassian.com/git/tutorials
http://rogerdudler.github.io/git-guide/
配置git
ssh-keygen -t rsa -C "@.com(郵箱)"
cd .ssh
subl id_rsa.pub 之後在頁面添加key
或者ssh-keygen -t rsa -C "@.com(郵箱)"
cat ~/.ssh/id_rsa
set user name
git config --global user.name '***(name)'
set user email
git config --global user.email '@.com(郵箱)'
set file mode
git config --global core.filemode false
set content editor
git config --global core.editor vim
set diff tool
git config --global merge.tool vimdiff
set ui color
git config --global color.ui auto
cd ...
cd Traning/ --- 自己建的檔案夾
遇到 fatal: Out of memory? mmap failed: No such device
解除安裝 git重裝, 先移除.ssh檔案和.gitconfig, sudo apt-get remove git
遇到 Agent admitted failure to sign using the key
執行: ssh-add 出現Identity added: /home/user/.ssh/id_rsa (/home/user/.ssh/id_rsa) 即解決git clone [email protected]:projectName/.git(項目路徑,git項目裡會提供)
git clone -b develop [email protected]:projectName/.git
Git送出
ls
cd 檔案夾/
git status
git stash
git pull origin develop
git stash pop
gitg
git commit -m ""
git push origin deveop
隻有自己一個分支時使用
git add -A
git commit -m "comment..."
git pull -r
git push origin ***(name)
create branch(git checkout -b branchName)
git branch (name)
git config --global user.name (name)
#将develop剛送出的代碼插到master分支上
在develop分支上找到剛送出代commitId
在develop分支上git stash,然後git status檢查一下
git checkout master
git branch查分支,确認在maste分支上
git pull -r再git pull -r确認一下
git commitId 将你在develop分支修改的插到master分支
gitg 查是否送出上(跟master其他代碼在一線上)
git push origin master
git branch
git checkout develop
git clean 小結 + rm
删除 一些 沒有 git add 的 檔案;
git clean 參數
-n 顯示 将要 删除的 檔案 和 目錄
-f 删除 檔案,
-df 删除 檔案 和 目錄
git clean -n 檔案
git clean -df 檔案
git clean -f 檔案
rm 檔案
git merge送出
- git merge whitespace, 如果有沖突,git merge --abort
- 合并單條送出
git checkout master
git cherry-pick 62ecb3 如果git不能合并代碼改動(比如遇到合并沖突),git需要你自己來解決沖突并手動添加commit。
- 合并某個分支上的一系列commits
在一些特性情況下,合并單個commit并不夠,你需要合并一系列相連的commits。這種情況下就不要選擇cherry-pick了,rebase 更适合。
git 根據tag建立分支
在項目中我們需要根據tag建立分支.現将建立步驟總結一下.假設在你的主分支上有一個tag為v1.0,主分支的名字為master.
git tag -a tag-1.2 -m '建立trunk為tag1.2'
git push origin tag-1.2
1.執行:git origin fetch 獲得最新.
2.通過:git branch <new-branch-name> <tag-name> 會根據tag建立新的分支.
例如:git branch newbranch v1.0 . 會以tag v1.0建立新的分支newbranch;