Git的简单使用
Posted HPUCL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git的简单使用相关的知识,希望对你有一定的参考价值。
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
需要安装的软件有Git和tortoise,其中Git是用于版本管理的,Tortoise是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改
git config --global user.name "caolei"
git config --global user.email "[email protected]"
二、配置SSH密钥
1.首先看有没有生成密钥,用cd ~/.ssh命令
如果没有密钥则不会有此文件夹,有则备份删除。
2.生成密钥:
$ ssh-keygen -t rsa -C “[email protected]”
按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 [email protected]: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 [email protected]: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
以上是关于Git的简单使用的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程
VSCode自定义代码片段15——git命令操作一个完整流程
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段