Git命令使用个人总结

GIT使用,需要在GitBash下面敲入命令(Linux命令)。或者是GitShell中敲入命令(DOS命令)。
1.要检查已有的配置信息,可以使用 gitconfig--list命令:
2.想了解Git的各式工具该怎么用,可以阅读它们的使用帮助,方法有三:
$githelp<verb>
$git<verb>--help
$mangit-<verb>
3.如果想看config命令怎么用可以敲入以下命令
$githelpconfig
5.从现有仓库克隆源代码,命令如下:
$gitclone[url]
6.如果要对现有的某个项目开始使用Git管理,只需到此项目所在的目录,执行如下命令:
$gitinit
$gitaddREADME
$gitcommit-m'initialprojectversion'(纳入版本管理)
7.检查当前文件状态
$gitstatus
只要在“Changestobecommitted”这行下面的,就说明是已暂存状态。
“Changesnotstagedforcommit”这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区
需要运行gitadd命令放到暂存区
如果暂存完之后,没有提交的话,而又去修改了这个文件,需要重新暂存,然后提交。
8.跟踪新文件
$gitadd(文件名)
9.添加新文件
$gitadd.
$gitadd-A
$gitadd*
10.忽略某些文件
我们可以创建一个名为 .gitignore的文件,列出要忽略的文件模式。命令:
$vi.gitignore编辑
11.要查看尚未暂存的文件更新了哪些部分,不加参数直接输入 gitdiff
$gitdiff
若要看已经暂存起来的文件和上次提交时的快照之间的差异,可以用 gitdiff--cached命令
$gitdiff--cached
12.跳过暂存区直接提交
$gitcommit-a
$gitcommit-m"提交说明"
13.移除文件
$gitrm(文件名)
14.移动文件
$gitmv
15.查看提交的记录可以用
$gitlog
或者输入
$gitk
或者可以用
$gitlog--pretty=oneline
16.取消已暂存的操作(版本回退)
$gitresetHEAD(文件)这个命令是取消暂存区的文件,回退到工作区。
$gitreset--hard(commitid只要前几位就可以了)
$gitreset--hardHEAD^退回到上个版本
$gitreset--hardHEAD^^退回到上上个版本
$gitreset--hardHEAD~100
17.取消对文件的修改(丢弃工作区的修改)
$gitcheckout--(文件)
如果要把暂存区的文件给废弃掉,可以用这个两个命令
$gitresetHEAD(文件名)
$gitcheckout--(文件名)
18.查看远程库详细信息
$gitremote-v
$gitremote
19.添加远程仓库
$gitremoteadd[shortname][url]
20.查看远程仓库的详细信息
$gitremoteshoworigin
21.移除远程仓库
$gitremoterm(名称)
22.用来记录你的没一次命令
$gitreflog
23.创建分支
$gitcheckout-b(分支的名字)--创建分支,并切换到分支上
相当于下面两条命令
$gitbranch(分支名称)--创建分支
$gitcheckout(分支名称)--切换分支
24.查看当前分支
$gitbranch-- 命令会列出所有分支,当前分支前面会标一个 *
25.合并分支
$gitcheckoutmaster(切换到master分支上)
$ gitmergedev(分支的名称)--合并dev分支的内容到master分支上
$gitmergedev这种合并分支会有点小问题。这种事Fastforward
一般合并分支的时候,可以用下面的这个命令,可以看的出分支合并的情况
$gitmerge--no-ff-m(注释)dev(分支的名称)
26.删除分支
$gitbranch-ddev(分支的名称)
Git鼓励大量使用分支:
查看分支: gitbranch
创建分支: gitbranch<name>
切换分支: gitcheckout<name>
创建+切换分支: gitcheckout-b<name>
合并某分支到当前分支: gitmerge<name>
删除分支: gitbranch-d<name>
强制删除分支
$gitbranch- D feature-vulcan
27、冲突
如果有冲突的话,需要先解决冲突之后,才能再次提交.
28.查看冲突分支合并情况
$gitlog--graph--pretty=oneline
29.查看分支合并情况
$gitlog--graph--pretty=oneline--bbrev-commit
30.储藏当前工作区(这个用在当当前工作工作到一半的时候,突然有bug需要修复,这个时候需要把当前工作区隐藏起来,修复bug)
$gitstash
31.查看隐藏的工作区
$gitstashlist
32.恢复工作区
$gitstashpop
33.创建远程的分支
$gitcheckout-bdev(分支的名称)origin/dev
34.多人协作开发模式
$gitremote-v(查看远程库信息)
从本地推送分支,使用 gitpushoriginbranch-name ,如果推送失败,先用 gitpull 抓取远程的新提交;
在本地创建和远程分支对应的分支,使用 gitcheckout-bbranch-nameorigin/branch-name ,本地和远程分支的名称最好一致;
gitpull失败的话应该先建立本地分支和远程分支的关联,使用 gitbranch--set-upstreambranch-nameorigin/branch-name
35.标签
命令 gittag<name> 用于新建一个标签,默认为 HEAD ,也可以指定一个commitid;
  • gittag-a<tagname>-m"blablabla..."可以指定标签信息;
  • gittag-s<tagname>-m"blablabla..."可以用PGP签名标签;
  • 命令gittag可以查看所有标签。
36.删除标签
命令 gitpushorigin<tagname> 可以推送一个本地标签;
  • 命令gitpushorigin--tags可以推送全部未推送过的本地标签;
  • 命令gittag-d<tagname>可以删除一个本地标签;
  • 命令gitpushorigin:refs/tags/<tagname>可以删除一个远程标签
参考:
 
 
 
 
 
 
 
 
 
 
 
 
 
 

猜你喜欢

转载自zknxx.iteye.com/blog/2301603