天天看點

GitHub入門與實踐——Git的使用set user nameset user emailset file modeset content editorset diff toolset ui colorcreate branch(git checkout -b branchName)

GitHub入門與實踐——Git的使用set user nameset user emailset file modeset content editorset diff toolset ui colorcreate branch(git checkout -b branchName)

https://www.atlassian.com/git/tutorials

GitHub入門與實踐——Git的使用set user nameset user emailset file modeset content editorset diff toolset ui colorcreate branch(git checkout -b branchName)

http://rogerdudler.github.io/git-guide/

GitHub入門與實踐——Git的使用set user nameset user emailset file modeset content editorset diff toolset ui colorcreate branch(git checkout -b branchName)
GitHub入門與實踐——Git的使用set user nameset user emailset file modeset content editorset diff toolset ui colorcreate branch(git checkout -b branchName)

配置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送出

  1. git merge whitespace, 如果有沖突,git merge --abort
  2. 合并單條送出

git checkout master

git cherry-pick 62ecb3 如果git不能合并代碼改動(比如遇到合并沖突),git需要你自己來解決沖突并手動添加commit。

  1. 合并某個分支上的一系列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;

上一篇: git github
下一篇: git/github運用