远程仓库
添加远程仓库
git remote add origin git@server-name:path/repo-name.git
|
查看远程仓库
推送分支
git push origin master #推送到远程master分支
|
抓取分支
git clone git@server-name:path/repo-name.git
|
$ git branch --set-upstream branch-name origin/branch-name
,可以建立起本地分支和远程分支的关联,之后可以直接git pull
从远程抓取分支。
另外,git pull
= git fetch
+ merge
to local
删除远程分支
$ git push origin --delete bugfix To https:
|
###更新远程分支信息
项目往前推进的过程中,远程仓库上经常会增加一些分支、删除一些分支。 所以有时需要与远程同步下分支信息。
-p
就是修剪的意思。它在fetch之后删除掉没有与远程分支对应的本地分支,并且同步一些远程新创建的分支和tag。
历史管理
查看历史
版本回退
用HEAD表示当前版本,上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,HEAD~100
就是上100个版本。
管理修改
git status #查看工作区、暂存区的状态 git checkout -- <file> #丢弃工作区上某个文件的修改 git reset HEAD <file> #丢弃暂存区上某个文件的修改,重新放回工作区
|
查看差异
使用内建的图形化git:gitk
,可以更方便清晰地查看差异。当然 Github 客户端也不错。
删除文件
git rm <file> #直接删除文件 git rm --cached <file> #删除文件暂存状态
|
储藏和恢复
分支管理
创建分支
合并分支
git checkout master #切换到主分支 git merge --no-ff develop
|
标签
显示标签
git tag #列出现有标签 git show <tagname>
|
###创建标签
操作标签
Git 设置
设置 commit 的用户和邮箱
git config user.name "xx" #设置 commit 的用户 git config user.email "xx@xx.com" #设置 commit 的邮箱 git commit --amend --author "xxx <xxx@gmail.com>" #修改上次提交的用户信息 git config format.pretty oneline #显示历史记录时,每个提交的信息只显示一行
|