git help git init //初始化本地代碼倉庫 git clone <倉庫url> //克隆倉庫內源碼 git checkout <branch> //切換到指定分支 git submodule init //初始化子模塊 git submodule update //同步子模塊代碼 git branch //查看當前分支和本地所有分支 git branch <branchname> //建立新分支 git branch -D <branchname> //刪除指定分支 git status //查看當前狀態 git add . //將當前目錄下所有修改加入提交隊列 git add <filename>//添加指定文件到提交隊列 git add --all //將當前目錄下所有修改(包含刪除動做)加入提交隊列 git commit -m "commit log" //將提交隊列內的變動提交到本地倉庫 git commit -m 'commit log' //功能同上,日誌可換行 git push // 將本地倉庫變動提交到主倉庫和他人共享 git pull --rebase //同步本地倉庫爲最新,俗話把最新代碼拉下來 git merge <branchname> //將「branchname」代碼合併到當前所在分支 git fetch //同步 git diff //查看當前所有未add的文件變更 git diff <filename> //查看指定文件文件(未add)的變動 git tag //查看所有tag
建立倉庫後能夠用於管理文件的版本,包含各類文檔和代碼git
mkdir [mydir] cd [mydir] git init
git add [filename] git commit -m ["#1 commit desc"]
用以查看是否有修改尚未提交到git進行管理等等github
git status
git branch [new_branch_name]
git checkout [my_branch_name]
git branch -D [my_branch_name]
git tag [new_tag_name]
git checkout [my_tag_name]
git checkout [file_name]
git reset --head
git checkout [my_tag_name]
git show
git checkout [my_commit_id]
git@git.domain.com:group/project.git
git remote add origin git@git.domain.com:com:group/project.git
git pull origin master
git push -u origin master
代碼倉庫的遷移主要針對原先代碼不在 gitlab上,須要將原先 git 或 svn的日誌記錄,分支以及tag都遷移到 gitlab 上。shell
git clone --bare git://github.com/username/project.git
cd project.git git push --mirror git@git.domain.com:group/project.git
rm -rf project.git
新建工做目錄(若有須要)而且進入目錄內bash
目錄內右鍵打開git bash服務器
克隆主工程源碼dom
git clone <url>
例如要克隆易洽源碼:ssh
git clone git@git.domain.com:group/project.git
git checkout <branch>
例如要切換到master分支:svn
git branch master
git submodule init
git submodule update
git submodule foreach git checkout master
代碼倉庫中有master和production兩個分支,都是保護分支不能直接提交修改的代碼。gitlab
所以須要建立本身的工做分支fetch
git checkout <branch name>
例如:
git checkout master
git branch <branch name>
例如:
git branch bugfix_#123
在Git v1.7.0 以後,可使用這種語法刪除遠程分支。
git push origin --delete <branchName>
git push origin --delete tag <tagname>
不然,可使用這種語法,推送一個空分支到遠程分支,其實就至關於刪除遠程分支:
git push origin :<branchName>
這是刪除tag的方法,推送一個空tag到遠程tag:
git push origin :<branchName>
這是刪除tag的方法,推送一個空tag到遠程tag:
git tag -d <tagname> git push origin :refs/tags/<tagname>