Git实用命令手册

下载代码

git clone <git地址>git

用户配置

git config —-global user.name <name>
git config —-global user.email <you@xxx.com>

建立分支

建立本地分支:git checkout -b <branch_name> origin/master
推送到库并创建关联:git push -u origin <branch_name>
新分支推送到库后,可到gitlab,查看是否建立成功github

下载分支

git fetch origin
git checkout <repo_branch> #会自动创建关联

提交代码

git status
git diff  #查看文件改动
git diff --cached  #查看已标记的文件改动
git add <file list> # 标记要提交的文件和未跟踪的文件
git commit -m '<msg>' #提交已标记的文件
git commit -am '<msg>' #提交全部改动,不包含未跟踪的文件
git log # 查看提交记录

推送代码库里

git checkout <branch_name> #若是已在要推送的分支,可省略此步
git push # 必定要仔细看返回提示,若是是本地代码过久而致使的失败须要先pull

push成功后可到gitlab:commits -> branches -> <pushed_branch>,查看推送结果。工具

更新本地分支

已创建关联:gitlab

git checkout <branch_name> #若是已在要更新的分支,可省略此步
git pull
git pull --rebase #使用rebase来合入库的改动
git status # 查看并解决冲突

master合入开发分支

git fetch
git checkout <dev_branch> # 确保在须要合并的分支
git merge origin/master
git status #查看冲突, Both modified 未有冲突文件
#解决冲突
git mergetool -t opendiff # Mac可视化工具
git add <conflicted files> # 标记冲突解决
git commit #提交merge

查看分支关联关系

git remote show originfetch

暂存/还原改动

git stash  #暂时存储不想提交的改动spa

git stash pop   #取出存储在暂存盘的改动orm

删除log

git reset --hard <comit_id>开发

git push origin HEAD --forcerem

记录用户名密码

Mac: https://help.github.com/articles/caching-your-github-password-in-git/#platform-mac
其余: git config --global credential.helper 'cache --timeout=7776000'get

取消对文件的修改,还原到最近的版本,废弃本地修改

git checkout -- <file>

取消已经暂存的文件

git reset HEAD <file>

修改最后一次提交,用于修改上一次的提交信息或漏提交文件等状况

git commit --amend

回退全部内容到上一版本

git reset HEAD^

回退到第3个版本

git reset HEAD~3

将本地状态回退到跟远程同样

git reset -hard origin/master

回退到某个版本

git reset <版本号>

回退到上一次的commit彻底反向的进行一次commit

git revert HEAD

相关文章
相关标签/搜索