Git的一些实用经验总结

来源:互联网 发布:语音网络系统如何注册. 编辑:程序博客网 时间:2024/05/17 20:13
第一次使用Git


1、下载并安装Git,同时打开GitHub网站,注册一个GitHub账号,记录下用户名和密码,邮箱信息


2、安装完毕之后,在电脑桌面右键,选择Git Bash here进入命令行模式




3、接下来,做一些Git的配置,在命令行输入框中输入如下:

git config --global user.name "你的GitHub用户名"git config --global user.email "你的GitHub邮箱"



4、然后我们可以查看下刚才的配置是否成功,输入如下命令行(git config --list):


git config --list



5、至此,简单的git配置就完成了,你可以使用Git了


本地新建项目如何提交到Git仓库


1、找一个目录新建一个项目


2、如果你想在提交的时候忽略一些文件,你可以在项目的根目录下创建.gitIgnore文件,可以用编辑器打开之后,在里边添加一些你想要忽略的文件即可。至于具体怎么写请自行百度。


3、在你的项目的根目录下右键,选择Git Bash here进入命令行模式,然后执行git init 初始化,执行之后会在你项目的根目录下生成一个.git 文件





4、通过如下命令行来查看当前项目的状态,如下:


git status



5、对于新项目来说,上述步骤之后,就会显示除了忽略过的文件以外的文件,一般用红色标记的,如图所示:




6、接下来,我们就要提交我们当前的项目了,命令行如下:

git add .



7、通过上述6步骤之后,你的项目就被添加到提交列表里了,想查看下是否添加成功了,可以使用命令行 git status 来查看,一般绿色来标识已经添加的文件,如图所示:





8、上述7步骤结束之后,我们就成功将文件添加到提交列表里了,然后我们就可以提交到本地仓库了,使用命令行 git commit -m "本次提交的一个描述性文字"  




9、经过上述8操作之后,你的项目就被提交到本地仓库了,此时在执行 git status  发现本地已经是干净的了,没有可以提交的文件了,如图所示:






10、接下来我们就要做最重要的事,把我们的新项目提交到远程仓库,首先我们需要在GitHub上新建一个项目,项目目录名字要和我们本地的项目名称一致,创建成功之后,复制url备用


11、然后回到命令行输入框中,输入如下命令行:

git remote add origin 你刚才copy的项目url.git


如果你是第一次使用Git,会弹出提示窗,让你来输入GitHub的用户名和密码,依次输入正确的用户名和密码,然后执行 git push -u origin master 命令 ,如图所示:







12、通过上述11步骤之后,你的新项目就被提交到远程仓库了,此时你可以登录到GitHub网站上去查看你的新项目是否成功提交到远程仓库,至此一个新项目就被提交到远程仓库了



第一次入职,你该如何从公司的Git仓库去拉取你负责的项目呢?


如何拉取我负责的远程仓库的代码呢?



1、首先如果你还没有注册过GitHub,你需要先注册GitHub账号;


2、如果你的电脑上没有安装Git,那么你需要下载并安装Git;


3、如果上述两个步骤都有了,那么我们开始配置我们的git,执行如下命令行:
 
git config --global user.name "你的GitHub用户名"git config --global user.email "你的GitHub邮箱"


4、上述3步骤是必要的,是为了你日后提交代码的时候都会标识是谁提交的代码


5、上述4步骤完成之后,我们就可以开始克隆远程仓库的代码到我们本地了,首先你需要知道你所负责项目的git仓库url(问负责人要就行),然后打开你要放项目的文件夹,空白处右键,选择Git Bash here进入命令行模式,然后执行如下命令行:


git clone 你负责的项目的git仓库url



        此步骤需要花点时间。。。。


6、上述5步骤完成之后,你负责的项目就被克隆到你本地,接下来你就可以开发了



代码拉取到之后,我该如何开始开发呢?



1、首先每开发一个新功能,最好是自己拉一个分支在分支上开发,然后再合并到主master分支上去,这样避免协作开发的时候的冲突,同时避免误操作,总之是建议的方式;


2、如何在主分支master上新建一个自己的分支呢?执行如下命令行:


git branch 你的分支名称



3、经过上述2步骤,你已经新建了一个本地分支了,但是你当前还处于master分支上,此时你需要执行如下命令行,来将分支切换到新建的分支上去,如下:


git checkout 你新建的分支名称



4、经过上述3步骤,你就处于你的新建分支上了,然后执行如下命令行,使得当前的本地分支与远程分支做个关联,如下:


 git push --set-upstream origin 你新建的分支名称

执行完这个命令之后就会在远程仓库你的项目下创建了与你新建分支名称一致的远程分支




5、接下来我们就可以将我们新建的分支推送到远程,执行命令行:


git push 



6、上述5步骤执行完毕之后,我们新建的分支就推送到远程仓库了,此时你就可以在这个分支上进行开发了。




7、经过一个小时的时间,我完成了一个功能,那么我想把它更新到远程我的分支上去,该怎么办呢?不着急,在你的项目目录里右键,选择Git Bash here进入命令行模式


7.1 先通过git status查看下项目状态,执行之后,如我们所预期的一样,发现有新修改的文件,开心哈哈哈。。。


7.2 然后执行 git add .  命令来添加这些修改到提交列表里


  7.3 顺利添加成功之后,我们可以再执行一次 git status 来查看下项目状态,此时发现绿色部分标识了已经添加的文件,哈哈哈


7.4 接着执行 git commit -m "我的第一个功能完成"  命令,来将我修改的内容提交到本地仓库


7.5 上述7.4 执行完毕之后,我修改的内容就被提交到本地仓库了,接下来我要将本地仓库的代码更新到远程仓库,执行git push 命令即可。至此你的第一次开发任务就被更新到远程仓库了,妥妥的。哈哈哈。





过了段时间,公司又找来一个人跟我一起开发一个项目,此时我们需要协作开发了,慌张,怎么办,万一出什么岔子,怎么办呀?别慌,协作开发不可怕,只要你谨慎操就不会出什么岔子协作开发的时候,当然需要各自在各自的分支上开发,互不影响的,但是如果你需要把另外一个人的代码更新到你的分支上,该怎么操作呢?


1 、首先你需要执行 git status命令行来查看你本地有没有修改的内容没有提交,如果有,提交它,没有就可以继续下一步了,执行git pull来拉去下远程分支的更新信息


2、 接着你需要知道那位同事所开发的分支名称(跟她要啊,或者自己去GitHub上去查,建议直接问要下就行了,人和人有时候是需要去些沟通的,如果都自己来完成,那

么人与人就会越来越陌生了,扯远了,继续吧)



3、 拿到分支名之后,执行 git merge origin/你同事的分支名称


4 、如果没什么冲突的话,上述8.5步骤就会顺利执行完毕,至此你就把同事分支所更新的代码成功的合并到你的分支上了。如果有冲突,上述8.4步骤就会执行失败,并提

示冲突,可以执行 git diff 来查看不同的地方,然后协商后解决掉冲突,然后把你解决冲突之后的代码提交到你的远程分支。一般我解决冲突的时候,是在IDE里去看的,IDE会

在有冲突的地方报错。



经过一段时间的协作开发,终于完成了新需求的全部任务,那么项目该发布上线了,代码怎么合并?



1、 首先由一个负责人来合并代码,如果你负责,为了避免不必要的冲突,那么你需要把其他同事的代码合并到你的分支上去,然后再将你的分支合并到主分支master上


2 、如何将其他同事的代码合并到你的分支就不再熬述,直接说下如何把你的分支合并到master上,首先保证你分支的代码都更新到远程分支了,然后执行git checkout master 命令行,将分支切换到master分支上;然后执行 git merge 你的分支名  命令行,执行完毕之后,你的分支代码就被合并到master分支了,然后执行git push 推送到远程仓库,完成!如果合并过程遇到冲突,Git就会终止合并,并给出冲突提示,然后你需要解决掉冲突之后,在执行git push 把最新的代码提交到远程分支,然后再进行merge操作。














原创粉丝点击