Git的简单使用

  Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

需要安装的软件有Git和tortoise,其中Git是用于版本管理的,Tortoise是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改

 一、配置用户名和邮箱

git config --global user.name "caolei"
git config --global user.email "1827872376@qq.com"

二、配置SSH密钥

1.首先看有没有生成密钥,用cd ~/.ssh命令

如果没有密钥则不会有此文件夹,有则备份删除。

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:
………………

最后得到了两个文件:id_rsa和id_rsa.pub


3.添加密钥到ssh:ssh-add 
需要之前输入密码。
4.在github上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥。

三、开始使用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

四、配置忽略文件

如果是首次提交项目需要配置.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

原文地址:https://www.cnblogs.com/hpuiotcl/p/6902348.html