【git】git 开发者基本操作方法 git add、git commit、git push、git merge、git checkout

Git操作方法

         作为一个开发者,在开发过程中需要进行项目管理。所以需要用到git版本控制工具,git是一个工具。可以集成在各种ide上,比如eclipse。也可以使用最基本的命令行。

可以先了解一下 

  1. git 将我们的工作区分为远程仓库和本地仓库,我们可以将本地库和远程库链接起来,比如在和同事一起开发一个项目的时候,两个人都是基于同一个分支创建的自己的分支,那么我们就可以在远程创建好自己的分支,然后在本地在和远程分支连接起来(如下情况:两个人都有远程分支了,我们可以将远程分支git clone下来,然后在git branch –a 查看所有分支名,可以看到远程所有的分支和本地所有的分支,接下来就是创建本地分支和远程分支连接 可以使用 git checkout  –b  ‘本地分支名’  ‘origin/远程分支名’ ( 这个命令的意思是创建本地分支并且连接远程分支)) 接下来你就算是在你本地创建了分支并且和远程分支链接,可以进行开发。
  2. 如果你在你本地修改了一些文件,想提交它给远程分支,那么你就可以使用Git status  查看你的工作区(工作区是你 本地库里面的一个区域,这个区域是你正在呆的区域,你正在修改的文件都在这。文件状态也在这个区域。)如果 modified 文件,是红色字体,(如果想看修改了什么 可以使用git diff)表示你的文件还在工作区还没add 这个时候你需要git add  ‘路径+文件名’ 提交它到暂存区,(add完后git status 就可以看到你的文件名成为了绿色)暂存区是你本地库的另一个区,这个区是你没有commit之前的区域,也就是你add的所有文件都在这个区域。如果你需要提交这个区到本地库,那么就可以执行 git commit 命令,或者加一个-m “关于本次提交你想说的话” 也就是git commit –m“话”,这个时候你 本地工作区的东西就全提交到了本地仓库,并且也生成了你commit  id ,如果你想把它发送到远程分支,你就可以执行 git push 或者git push  “ origin/远程分支名”  你的本地修改也就同步到了远程分支上。如果你想撤销这次提交,你可以git log查看你的commit记录你可以使用 git reset –hard HEAD^ 命令回退到你上个版本。
  3. 接下来就说说如何merge(合并代码) 如果你和同事的代码都是基于一个分支创建的各自的分支,他对他的自己的分支代码进行了修改,你需要把它同步过来,那么你就需要 git merge 到底如何merge呢  我的方法是:先提交自己的这次修改,也就是清空自己的工作区,在本地也创建一个同事的本地分支,即git checkout  –b  ‘本地同事分支 ’ ‘origin/远程同事分支’   然后 git pull 更新同事代码,再切到自己的本地分支,执行 git merge “同事本地分支” ,接下来他的所有更新就都合并到你的分支上了。(要做上面这些动作的基础 就是你和队友分支的代码都是基于同一个分支的创建),git merge 完了以后 可能会出现 冲突,这时候就需要吧你们两都修改的地方统一的去确认一下(可以使用vim 打开这个文件 修改 查找 HEAD关键字,也可以直接去你的ide去找到这个文件打开),将有冲突的地方统一一下,然后git commit 就行了(注意这次提交不用-m,什么都不添加)。    
    1. 相反,如果你要merge你的代码给同事,那么他就去他的分支  git merge ’你的分支’
    2. Git merge 也可以不在本地创建同事的分支, 只需要git merge  ’origin/远程同事分支名’  然后解决冲突,再commit 就行
  4. 如何返回上一次的commit:git reset --hard  commit—ID;   或者git reset --hard   HEAD^1(该数字意思是返回前几次修改。)
    1. git reset 如果加上”–hard”参数,则缓冲区中不会存储这些修改,git会直接丢弃这部分内容。
    2. git reset 如果加上"-soft" 参数,这该条commit号之 后(时间作为参考点)的所有commit的修改都会退回到git缓冲区中。
    3. 但需要注意的一 个问题是:由于这样的重置是直接在本地的修改,无法提交到远程服务器,如果直接丢弃的内容已经被推到远程服务器上了,则会造成本地和服务器无法同步的问题。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值