-
①查看所有的分支:
git branch -a
②查看本地所有分支:git branch
③查看远程所有分支:git branch -r
④删除本地分支 local:
git checkout other
删前先切换到 other 分支
git branch -D local
然后再删除 local 分支
⑤删除远程分支 remote:
git push origin --delete remote
-
查看用户名:
git config user.name
查看邮箱地址:git config user.email
-
修改用户名:
git config --global user.name "username"
修改邮箱地址:git config --global user.email "email"
修改密码:git config --global credential.helper store
(输入这个命令后,只要再输入一次用户名密码) -
从远程获取最新版本到本地,不会自动merge:
git fetch
-
查看提交日志
git log
。在查看提交摘要或者详情等情况下可能会出现:
,该冒号表示还有未展示完的内容,如果想继续查看,就敲击键盘上的回车键;如果想退出,可以键入q
。
git log -p
查看全部提交历史并展示每次修改的内容。
git log -n
查看最近 n 次提交历史。
git log -p -n
查看最近 n 次提交历史并展示修改的内容。
git log --stat
查看提交历史,并展示摘要内容(摘要会列出修改的文件以及每个文件中修改了多少行)。
git log --shortstat
查看提交历史,并显示摘要内容(只是统计并展示修改了多少内容,不显示具体哪些文件做出了修改)。
git log --pretty=oneline
执行该命令后会把提交历史的 commit 描述以及校验和 显示在同一行,并且省略默认格式下的其他内容。
git log --pretty=short
执行该命令后,只是比默认的格式少了 Data 日期的描述。
git log -- pretty=full
执行该命令后,与默认的格式相比少了Data日期的描述,但是增加了commit 提交人信息。
git log --name-only
仅在默认格式后面展示已经修改的文件。
git log --abbrev-commit
仅显示 SHA-1 的前几个字符,而非全部字符(这个 SHA-1 字符就是指的校验和)。
git log --relative-date
以相对当前的时间展示提交历史。
git log --graph
在展示提交历史前面加入简单的 ASCII 图形,区分每次提交历史。
git log --oneline
log 后面直接跟 --oneline 时,显示短的校验和,并与提交描述显示在同一行。
git log --oneline --graph
以树形结构查看短描述和校验值
git log --author=xxx
展示出 xxx 的修改历史 。注意:这里的 xxx,是初始化 git 时传入的 name。
git log --commitor=xxx
展示出 xxx 的提交历史。
git log --since=时间
如:git log --since=1days , 表示,展示1天前的提交历史,具体的时间取值,可以有如下格式: xxxdays , xxxweeks , 2016-11-25 , 或 2 years 1 day 3 minutes ago。
另外,除了可以使用 --since , 也可以使用 --after、–until、–before,取值方式相同。也可以使用如下这种组合模式:
git log --pretty="%h - %s" --author=gitster --since="2008-10-01" \ --before="2008-11-01" --no-merges -- t/
上面的组合模式中,%h、%s是占位符,详细的占位符以及含义如下:
%H 提交对象(commit)的完整哈希字串
%h 提交对象的简短哈希字串
%T 树对象(tree)的完整哈希字串
%t 树对象的简短哈希字串
%P 父对象(parent)的完整哈希字串
%p 父对象的简短哈希字串
%an 作者(author)的名字
%ae 作者的电子邮件地址
%ad 作者修订日期(可以用 -date= 选项定制格式)
%ar 作者修订日期,按多久以前的方式显示
%cn 提交者(committer)的名字
%ce 提交者的电子邮件地址
%cd 提交日期
%cr 提交日期,按多久以前的方式显示
%s 提交说明
-
提交:
git commit
加注释提交:git commit -am "init"
-
git push origin master
将本地文件推送到服务器上
git push origin master:develop
git push origin master:hb-dev
将本地库与服务器上的库进行关联 -
查看远程库:
git remote show
-
显示远程库origin里的资源:
git remote show origin
-
git remote add origin git@192.168.1.119:ndshow
-
git checkout --track origin/dev
切换到远程dev分支 -
git branch -D master develop
删除本地库develop -
git checkout -b dev
建立一个新的本地分支dev -
git merge origin/dev
将分支dev与当前分支进行合并 -
git merge master
将master分支合并到当前分支 -
查看git相关:
git config --list
-
git rm
文件名(包括路径) 从git中删除指定文件 -
git clone git://github.com/schacon/grit.git
从服务器上将代码给拉下来 -
git ls -files
看已经被提交的 -
git rm [file name]
删除一个文件 -
git commit -a
提交当前repos的所有的改变 -
git add [file name]
添加一个文件到git index -
git commit -v
当你用-v参数的时候可以看commit的差异 -
git commit -m "This is the message describing the commit"
添加commit信息
git commit -a -a是代表add,把所有的change加到git index里然后再commit
git commit -a -v 一般提交命令
-
查看当前状态:
git status
-
git diff
查看尚未暂存的更新 -
git rm a.a
移除文件(从暂存区和工作区中删除) -
git rm --cached a.a
移除文件(只从暂存区中删除) -
git commit -m "remove"
移除文件(从Git中删除) -
git rm -f a.a
强行移除修改后文件(从暂存区和工作区中删除) -
git diff --cached
或$ git diff --staged
查看尚未提交的更新 -
git stash push
将文件给push到一个临时空间中 -
git stash pop
将文件从临时空间pop下来 -
git remote add origin git@github.com:username/Hello-World.git
-
git pull
本地与服务器端同步 -
git push (远程仓库名) (分支名)
将本地分支推送到服务器上去。 -
git push origin serverfix:awesomebranch
-
git commit -a -m "log_message"
(-a是提交所有改动,-m是加入log信息) 本地 -
修改同步至服务器端 :
git branch branch_0.1 master
从主分支master创建branch_0.1分支
git branch -m branch_0.1 branch_1.0
将branch_0.1重命名为branch_1.0
git checkout branch_1.0/master
切换到branch_1.0/master分支 -
du -hs
-
git push origin :branch_remote_name
-
git branch -r -d branch_remote_name
初始化版本库,并提交到远程服务器端 -
git 当前分支回退(回滚)到目标版本号
git reset --hard 目标版本号
git push -f
mkdir WebApp
cd WebApp
git init 本地初始化
touch README
git add README 添加文件
git commit -m ‘first commit’
git remote add origin https://gitee.com/xpshare/repository.git
增加一个远程服务器端
上面的命令会增加 URL 地址为’https://gitee.com/xpshare/repository.git’,名称为 origin 的远程服务器库,以后提交代码的时候只需要使用 origin 别名即可。