用了git一段时间了,但是自己不爱研究,所以略懂皮毛。由于记性不好,只能把自己知道的皮毛给写下来。总之,这些皮毛够你上手了。
第一:网上下载git,并安装。
第二:由于本人是用的vs,所以配置vs里面的git。工具>扩展和更新>联机>Visual Studio库,之后在右边的搜索栏里输入git敲enter键,之后下载git source control Provider并安装。
第三:还是vs里面的工具>选项>Source Control>插件选择,然后右边的对话框里“当前源代码管理插件”选择Git Source Control Provider(有人应该会问,弄这玩意干吗,其实它没什么用,他可以让你不敲任何命令就能让你在解决方案那看到你项目当前所在git分支,你说有啥用。然后你又问,看分支干吗?那我问你你要分支干吗?)
还有个东西不得不说,文件比较器,kdiff3,kdiff3是一款用来对文件或目录进行比较/合并的工具,通过比较,它将文件/目录的差异按行加以显示。同时,KDiff3 提供有自动化的合并工具,方便使用者进行有关合并的操作。也许是我用习惯了,感觉git和kdiff3是很好的结合,当然有时也会弄点小错。kdiff3在git里面配置:打开git,敲命令:git config --global mergetool.kdiff3.path "D:\你下载的kdiff3所放位置",之后你就可以用git的命令:gitk和git mergetool.
好了,准备工作算是完成了,然后就是git的命令行用法了。打开git:
1.给自己将要获取的项目定位:cd /d/....
2.获取项目:git clone ..........
3.查看自己git的配置:git config -l
4.配置用户名:git config user.name "你自己取个名(建议用英文,git上都用英文,养成好的习惯)"
5.配置邮箱:git config user.email "你常用的邮箱,最好是你公司的邮箱"
6.切换分支:git checkout .....
7.查看代码状态:git status
8.跟踪代码:git add. (注意add后面要加点)
9.提交代码:git commit -m "附加你的提交信息" 或者 git commit -am "附加你的提交信息"
10.合并分支:git merge branch_name
11.获取最新代码:git pull (注意,每次你要提交代码前必须要操作的命令,即使你以前做过git pull的命令,在你提交前还得git pull一下。养成好的习惯。)
12.解决冲突,没冲突最好:git mergetool
13.冲突解决完了要记得:git commit -m "merge" 一下。
14.提交代码:git push
15.查看历史记录:gitk
16.迫不得已用:git reset --hard
17.今天修改git的代理:git config --global http.proxy "value"
18.如果你想删掉修改的文件夹,不想add怎么办:可以先add然后用git rm --f "文件夹路径" (注释:不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶)) 或者 git rm --cached "文件路径" (注释:不删除物理文件,仅将该文件从缓存中删除;) 用--f成功了(方法参考地址:http://blog.csdn.net/yang3wei/article/details/9399723)
19.git stash:备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
20.git stash pop:从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
21.git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
22.git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。
用git flow,
1.代码刚获取到初始化:git flow init 不见分支不停的按enter键
2.默认时develop分支,然后在develop分支上建立分支: git flow feature start branch_current_name
3.完成之后想要提交:git flow feature finish branch_current_name
如果你已经建立了项目,并且配好了。可以在项目的文件路径拦输入:.git 有些不可见的东西就蹦出来了。
算是把自己常用的给大家分享了下,虽然是皮毛,但是够上手了。在这给大家介绍一位把git总结的比较详细的博客:http://www.cnblogs.com/1-2-3/archive/2010/07/18/git-commands.html