【git】git命令行

 首先要了解git整个流程的一个分类:

  • workspace:工作区
  • staging area:暂存区/缓存区
  • local repository:版本库或本地仓库
  • remote repository:远程仓库

【git】git命令行_第1张图片

创建仓库

git clone  [email protected]//拷贝一份远程仓库
git init //初始化仓库

提交流程

git add . //当前目录下的所有文件添加到暂存区
git commit -m [message] //提交暂存区到本地仓库,[message] 可以是一些备注信息
git push //将本地仓库中的代码上传至远程仓库

 修改

git fetch	//是从远程获取最新版本到本地,不会自动merge
git pull	//是从远程获取最新版本到本地,并自动merge

Git 分支管理 

git branch  //列出本地分支
git branch -r  //列出远程分支
git branch 【branchname】 //创建branchname分支
git checkout 【branchname】 //切换到branchname分支
git merge 【branchname】  //合并branchname分支

附上一张常用的git命令图示 

【git】git命令行_第2张图片

git学习网址:Simple Git tutorial for beginners | Nulab 

Git 分支管理 冲突

冲突的产生:所谓冲突就是两个开发者对同一个文件同一个位置做出了不同内容的修改,因此就产生了冲突

一般冲突的产生发生在两个分支进行合并时或者是从远程仓库拉取代码到本地时

列举例子:假设我们有两个分支,第一个分支是 master 分支,第二个是名为 border,都修改README.md 文件,然后提交,现在站在 master 分支上合并 border 分支, 就会发生代码冲突

Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容

<<<<<<< border
This is conflicting branch line.
=======
Upwork projects
>>>>>>> master 

我们保留其中一边,或者删除一边然后进行修改提交即可

git使用commit失误了,如何取消

  • git log 查看Git的提交记录

【git】git命令行_第3张图片

  • 想撤回某一次提交,可以使用 git revert

其中,是你需要撤销的那次提交的哈希值(通过git log命令查看)。并将更改回退到暂存区,之后你可以重新修改代码并再次提交

git切换提交的远程代码库

  • 查看当前的远程仓库配置信息  git remote -v

  • 移除旧的远程仓库配置   git remote remove

是需要移除的远程仓库的名称

  • 添加新的远程仓库配置   git remote add

其中 是新远程仓库的名称, 是新远程仓库的URL。

  • 推送代码到新的远程仓库   git push -u

remote-name 是远程仓库的名称,比如 origin

branch-name 是要推送的本地分支的名称,比如 master

使用 -u 参数(也可以写成 --set-upstream)确保本地分支和远程分支建立“联系”,并且在以后的操作中,不需要再次指定远程仓库和分支名称。如果没有使用 -u 参数,在以后的操作中则需要手动指定远程仓库和分支名称。

你可能感兴趣的:(Javascript与ES6~,前端,javascript,git)