git clone git地址
拉取某个项目到本地,如果出错,尝试将账号和密码带入(http://yourname:password@git.coding.net/xxxxxxxx/xxxx.git/)
git clone -b 10.0.0 git地址
拉取某个release分支
git branch -a
查看当前所有分支(本地+远程分支)
git checkout 分支
切换分支
git status
查看分支状态(工作区修改了哪些文件,哪些已经加入暂存区)
git log
查看日志记录
git log --name-status
查看日志记录(只显示修改文件列表及状态)
git log --name-only
查看日志记录(只显示修改文件列表)
git log --stat
同上
git show [ID]
显示具体修改的文件内容,无ID则显示最后一次文件改变的具体内容
git add 文件(新建文件git add -f 文件)
添加文件到暂存区
git rm 文件
删除文件
git rm * -r(如:git rm src/* -r)
批量删除文件
git diff --stat
文件修改目录
git diff 文件名
文件修改细节
git diff branch1 branch2 (带路径文件名)(--stat)
比较两个分支差别
git checkout (分支) 文件名(eg:git checkout test.cpp / git checkout origin/master test.cpp)
从当前分支(别的分支)获取某个文件
git reset HEAD 文件
从暂存区摘掉某个文件
git reset --hard xxxxxxxxxxxxxxxx
git reset --soft xxxxxxxxxxxxxxxx
git reset --mixed xxxxxxxxxxxxxxxx
将版本回退到某个commit【--hard不保留代码、--soft返回到git add后的状态、--mixed返回到git add前的状态】
git revert -n xxxxx
将版本回退到某个commit【保留当前版本,往后新增提交】
git branch -vv
查看分支代码是否有更新,以及分支追踪关系
git branch --set-upstream-to origin/xxx xxx
关联本地分支与远程分支
git branch -b xxx origin/xxx
创建本地分支,并与远程分支关联
git branch xxx
创建本地分支
git push origin xxx
创建推送至远程分支(若没有则创建)
git push -u origin xxx
创建推送至远程分支(若没有则创建,并关联本地与远程分支)
git branch -r -d origin/xxx
删除远程分支(本地)
git push origin --delete xxx
删除远程分支(远程)
git branch -D xxx
删除本地分支
git stash
将当前修改暂存起来(作用:暂停开发,切换到别的分支开发)
git stash pop
将暂存区恢复回来(作用:恢复原来进度,继续开发)
git merge 分支
将某个分支合并到当前分支
git checkout -b dev1 origin/dev1
拉取远程分支,并创建与其对应的本地分支
git remote update origin --prune
将远程分支状态更新到本地
git config --list
查看配置信息(git config会提示用法)
git tag -a v1.0 -m "xxx"
新建标签
git push origin master --tags
推送标签至远程
git tag
查看标签