Git的一些实用经验总结

第一次使用Git


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


2、安装完毕之后,Windows在电脑桌面右键,选择Git Bash here进入命令行模式; macOS 打开终端即可开始



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 url  //url:你刚才copy的项目url,注意: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(问负责人要就行),然后Windows系统则打开你要放项目的文件夹,在空白处右键,选择Git Bash here进入命令行模式,然后执行如下命令行,macOS 则打开终端,输入 :cd 你要放项目的文件夹路径     ,回车,此时切换到你指定的目录下了 ,然后输入以下命令行


git clone url      //url:项目url,注意:url以 .git后缀结束

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


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



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



1、首先每开发一个新功能,最好是自己拉一个分支,然后再合并到主master分支上去,尽量不要在主分支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 命令即可。至此你的第一次开发任务就被更新到远程仓库了,妥妥的。哈哈哈。后话,如果你用IDE自带的git工具,直接可以在IDE里 选“commit and 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操作。


常用Git命令行:


1git status    //查看当前分支的状态


2git add .    //将当前修改过的代码,全部添加到提交队列中


3git commit -m“本次提交的说明”    //将已添加到提交队列中的代码提交到本地分支


4git push      //将本地分支推送到远程分支



5git branch -a    //列出本地和远程分支


6git branch -r      //列出远程分支


7git push origin --delete分支名      //删除远程分支


8git checkout分支

      git pull

      git merge 分支2

      git push

以上步骤之后,分支2的代码被合并到了分支1上,并且将合并后的分支推送到远程


9git log       //查看提交日志,通过回车键来翻看日志,通过输入 q 来退出日志查看模式


10、 git commit --amend       //这个同3类似,是用来提交代码到本地仓库的。却别在于,这个命令行可以合并提交记录。例如:当前我已经执行过3了,还没有push之前,我临时又修改了部分代码。此时我想让当前修改和上一次commit一起来作为一次提交。那么就可以使用此命令行。具体:


先查看下当前日志:


            



当前提交记录是上图中所示。修改部分代码之后,执行git add . 添加修改内容到提交队列中,此处不贴图了。add之后,执行 git commit --amend 如图:

            

执行之后,进入下边页面,如果不对提交记录描述做修改的话,可以直接移动光标,到图中#位置:


然后输入冒号,进入下图:

之后输入 wq 并回车,此时提交记录就被合并了,之后就可以直接执行push操作,将代码提交到远程仓库了。












  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值