2、安装完毕之后,Windows在电脑桌面右键,选择Git Bash here进入命令行模式; macOS 打开终端即可开始
git config --global user.name 你的GitHub用户名
git config --global user.email 你的GitHub邮箱
git config --list
3、在你的项目的根目录下右键,选择Git Bash here进入命令行模式,然后执行git init 初始化,执行之后会在你项目的根目录下生成一个.git 文件
git status
5、对于新项目来说,上述步骤之后,就会显示除了忽略过的文件以外的文件,一般用红色标记的,如图所示:
git add .
7、通过上述6步骤之后,你的项目就被添加到提交列表里了,想查看下是否添加成功了,可以使用命令行 git status 来查看,一般绿色来标识已经添加的文件,如图所示:
8、上述7步骤结束之后,我们就成功将文件添加到提交列表里了,然后我们就可以提交到本地仓库了,使用命令行 git commit -m "本次提交的一个描述性文字"
9、经过上述8操作之后,你的项目就被提交到本地仓库了,此时在执行 git status 发现本地已经是干净的了,没有可以提交的文件了,如图所示:
git remote add origin url //url:你刚才copy的项目url,注意:url以 .git后缀结束
如果你是第一次使用Git,会弹出提示窗,让你来输入GitHub的用户名和密码,依次输入正确的用户名和密码,然后执行 git push -u origin master 命令 ,如图所示:
git config --global user.name 你的GitHub用户名
git config --global user.email 你的GitHub邮箱
git clone url //url:项目url,注意:url以 .git后缀结束
git branch 你的分支名称
git checkout 你新建的分支名称
git push --set-upstream origin 你新建的分支名称
执行完这个命令之后就会在远程仓库你的项目下创建了与你新建分支名称一致的远程分支
git push
7.5 上述7.4 执行完毕之后,我修改的内容就被提交到本地仓库了,此时千万不要掉以轻心!!!以上步骤你只是把你的代码提交到本地仓库了,还没推送到远程仓库呢,万一此时你的电脑嘎嘣,折了,,,意不意外,惊不惊吓?是不是傻眼了?。。。。当然这只是举个极端的例子,但是不得不说未雨绸缪,所以我的习惯就是提交本地之后继续推送到远程仓库。。天知道这是多么痛的领悟!!!所以接下来我要将本地仓库的代码更新到远程仓库,执行git push 命令即可。至此你的第一次开发任务就被更新到远程仓库了,妥妥的。哈哈哈。后话,如果你用IDE自带的git工具,直接可以在IDE里 选“commit and push”来完成。。。
过了段时间,公司又找来一个人跟我一起开发一个项目,此时我们需要协作开发了,慌张,怎么办,万一出什么岔子,怎么办呀?别慌,协作开发不可怕,只要你谨慎操就不会出什么岔子,当然需要各自在各自的分支上开发,互不影响的,但是如果你需要把另外一个人的代码更新到你的分支上,该怎么操作呢?
2、 接着你需要知道那位同事所开发的分支名称(跟她要啊,或者自己去GitHub上去查,建议直接问要下就行了,人和人有时候是需要去些沟通的,如果都自己来完成,那么人与人就会越来越陌生了,扯远了,继续吧)
4 、如果没什么冲突的话,上述8.5步骤就会顺利执行完毕,至此你就把同事分支所更新的代码成功的合并到你的分支上了。如果有冲突,上述8.4步骤就会执行失败,并提
示冲突,可以执行 git diff 来查看不同的地方,然后协商后解决掉冲突,然后把你解决冲突之后的代码提交到你的远程分支。一般我解决冲突的时候,是在IDE里去看的,IDE会
在有冲突的地方报错。
2 、如何将其他同事的代码合并到你的分支就不再熬述,直接说下如何把你的分支合并到master上,首先保证你分支的代码都更新到远程分支了,然后执行git checkout master 命令行,将分支切换到master分支上;然后执行 git merge 你的分支名 命令行,执行完毕之后,你的分支代码就被合并到master分支了,然后执行git push 推送到远程仓库,完成!如果合并过程遇到冲突,Git就会终止合并,并给出冲突提示,然后你需要解决掉冲突之后,在执行git push 把最新的代码提交到远程分支,然后再进行merge操作。
常用Git命令行:
1、git status //查看当前分支的状态
2、git add . //将当前修改过的代码,全部添加到提交队列中
3、git commit -m“本次提交的说明” //将已添加到提交队列中的代码提交到本地分支
4、git push //将本地分支推送到远程分支
5、git branch -a //列出本地和远程分支
6、git branch -r //列出远程分支
7、git push origin --delete分支名 //删除远程分支
8、git checkout分支1
git pull
git merge 分支2
git push
以上步骤之后,分支2的代码被合并到了分支1上,并且将合并后的分支推送到远程
9、git log //查看提交日志,通过回车键来翻看日志,通过输入 q 来退出日志查看模式
10、 git commit --amend //这个同3类似,是用来提交代码到本地仓库的。却别在于,这个命令行可以合并提交记录。例如:当前我已经执行过3了,还没有push之前,我临时又修改了部分代码。此时我想让当前修改和上一次commit一起来作为一次提交。那么就可以使用此命令行。具体:
先查看下当前日志:
当前提交记录是上图中所示。修改部分代码之后,执行git add . 添加修改内容到提交队列中,此处不贴图了。add之后,执行 git commit --amend 如图:
执行之后,进入下边页面,如果不对提交记录描述做修改的话,可以直接移动光标,到图中#位置:
然后输入冒号,进入下图:
之后输入 wq 并回车,此时提交记录就被合并了,之后就可以直接执行push操作,将代码提交到远程仓库了。