Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。html
须要安装的软件有Git和tortoise,其中Git是用于版本管理的,Tortoise是 Subversion 版本控制系统的一个免费开源客户端,能够超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改之外,版本库很是像普通的文件服务器。你能够将文件恢复到过去的版本,而且能够经过检查历史知道数据作了哪些修改,谁作的修改java
git config --global user.name "caolei"
git config --global user.email "1827872376@qq.com"git
2、配置SSH密钥github
1.首先看有没有生成密钥,用cd ~/.ssh命令web
若是没有密钥则不会有此文件夹,有则备份删除。shell
2.生成密钥:缓存
$ ssh-keygen -t rsa -C “haiyan.xu.vip@gmail.com”
按3个回车,密码为空。服务器
Your identification has been saved in /home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:
………………app
最后获得了两个文件:id_rsa和id_rsa.pubeclipse
3.添加密钥到ssh:ssh-add
须要以前输入密码。
4.在github上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥。
3、开始使用Git
1.从远程仓库clone代码到本地
git clone git@192.168.1.196:ilabor/ilabor_entry.git
2.仓库初始化
git init
3.为了便于管理,Git要求每一个远程主机都必须指定一个主机名。git remote
命令就用于管理主机名。
不带选项的时候,git remote
命令列出全部远程主机。
git remote rm
命令用于删除远程主机。
git remote rm origin
git remote add
命令用于添加远程主机
git remote add origin git@192.168.1.196:ilabor/ilabor_entry.git
4、配置忽略文件
若是是首次提交项目须要配置.gitignore文件,这样提交代码的时候就不会对一些配置文件等进行modified追踪了
.gitignore的一些经常使用配置以下:
#####################################################
*.class
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.ear
*.cmd
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
# eclipse settings
.settings
target
.classpath
.project
src/main/webapp/.idea
src/main/webapp/.idea/workspace.xml
/bin/
#----------idea settings----------
*.iml
.idea/
*.ipr
*.iws
##############################################################
若是已经push了,可是忘了配置.gitignore文件,再次配置的话是不会生效的,由于Git已经对全部的文件进行modified追踪了,这个时候的解决办法以下:
有时候在项目开发过程当中,忽然心血来潮想把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,缘由是.gitignore只能忽略那些原来没有被track的文件,若是某些文件已经被归入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),而后再提交:
git
rm
-r --cached .
git add .
git commit -m
'update .gitignore'
提交以前要查看本身修改的内容:
用“小乌龟->check for modification->要么revert(慎用),要么delete,要么提交”
1.git status ->查看状态
2.git add . ->添加到本地缓存(add -A 查看/添加已删除文件)
3.git status ->查看状态
4.git commit -m "提交的内容(caolei)" ->添加commit
5.git pull --rebase origin (branch分支名) ->同步远程代码,主要是为了查看是否有冲突
可能会有冲突:rebase/行号
1)git status ->查看状态
用小乌龟check for modification 查看冲突,俗称飘红,再去eclipse更改代码
决定保留谁的
2)git add . ->再添加
3)git rebase --continue ->不能用commit,要用continue
6.git push origin ztx(分支名):caolei_ztx(建立本地分支)->提交
7.到网页版GitLab提交
1)project->会有提示->merge ->添加提交内容的备注,并切换到正确的分支**很重要**
参考连接:
http://www.ruanyifeng.com/blog/2014/06/git_remote.html
http://blog.csdn.net/hustpzb/article/details/8230454/
http://blog.csdn.net/u010566681/article/details/53183146