使用git命令管理代码

使用git命令进行实现代码的管理

之前一直使用的是编辑器自带的功能来实现代码的管理,最近一次被人问到会用git吗?回答当然是会,但是人家就说那你看看这个命令啥意思,命令?一脸懵逼,所以就去研究了下git命令的一些基本命令,使用git命令来实现代码的提交,更新等。

下面是我自己使用的时候遇到的一些问题,首先说说使用命令从创建项目到提交项目的步骤:

1.我们可以在码云或者GitHub上新建一个项目,

2.在本地新建一个项目或者选择一个项目,在项目的根目录下执行命令 git init 初始化仓库,之后在项目根目录下会有一个.git 文件

3.提交代码到本地仓库

git add readm.md(添加单个目录)

git add . 或者git add -A(添加整个目录)            

4. git commit -m “注释” 添加注释

5. 链接你的远程仓库   git remote add origin (你的远程仓库地址https://gitee.com/li_qiang_151/demo000.git)

6.执行 git push -u origin master(你的分支) ,提交你的代码到远程仓库

遇到的问题:

error: failed to push some refs to 'https://   '的解决办法

错误是说你们有更新远程仓库的代码,此时执行 git pull --rebase origin master 拉取代码然后在push

 

git常用命令

    

1,初始化仓库:git init    

2.跟踪,暂存文件: git add --执行git add 命令将源文件的修改加入git仓库的暂存区,待执行git commit时,正式将修改存入仓库。或新建一个文件后 git add 文件名  跟踪这个文件

 

3,提交:git commit     --git commit 用于将暂存的修改提交入仓库      git commit -a

4,查看日志     git log      --查看修改历史

5.使用git show 命令查看某条提交的修改内容   

6.分支创建分支:             git branch mybranch

  切换分支:                          git checkout mybranch
  创建并切换分支:                       git checkout -b mybranch
  更新master主线上的东西到该分支上:              git rebase master
  切换到master分支:                      git checkout master
  更新mybranch分支上的东西到master上:            git rebase mybranch
  更新远程库到本地:                      git fetch origin
  推送分支:                          git push origin master
  取远程分支合并到本地:                    git merge origin/master
  取远程分支并分化一个新分支:                 git checkout -b mybranch origin/master
  删除远程分支:                git push origin :master

  删除本地分支:                git branch -D mybranch

   7. fetch,pull,push

  git fetch

  --所有在远程仓库里的分支,都会出现在origin/这个命名空间之下。注意:origin/ 下的分支,实际上也是存在本地的.git目录中的,就算断网也是可以查看和使用的。

  --抓取远程服务器上的分支的更新数据,并同步到origin/ 下,但不会修改本地分支的内容。比如服务器上的master分支在上一次clone之后发生了变化,git fetch命令可以用于抓取这部分变化的内容,同步在origin/master分支上。

  git pull

  --这个命令是git fetch 和git merge 的结合。先git fetch,然后将本地分支所关联的远程分支做merge。假设当前分支是master, 相当于执行:  git merge origin/master

  git push

  --git push 命令将本地分支的修改推送到远程服务器上。如果远程服务器上没有同名的分支,则会在远程服务器上创建新的分支,并将本地分支与远程分支做关联。

  git push -u origin local_branch_name              --推送分支到远程服务器

  git push -u origin :remote_branch_name            --删除在远程服务器的分支

7,重置:
  git reset --hard      --撤消一切本地的修改,将本地目录恢复为最后一次提交时的状态。包括被修改的文件,删除的文件都会被恢复原样。我们称之为hard reset。
  git reset <hash值>     --以上命令是soft reset,将git仓库的状态复原为commit hash指定的状态,但不对本地目录里的文件做任何操作。这个命令在某些情况下很有用:比如在代码调试阶段,连续提交了多条commit,假设修改之前的commit编号为0,后续有1..N条commit,等功能调试OK以后,发现这1..N条的很多修改都是反复的,一会儿加了点代码,一会儿又把增加的代码删除了,实际最终为了这一个功能所做的修改很有限。为了使commit log 的简洁,可以git reset commit_0_hash, 然后重新commit一条记录。
 
 8,查看两个分支有何不同

  git log branch_1...branch2

9.git status //查看仓库状态    


想要整理更多的碎片知识,扫码关注下面的公众号,让我们在哪里接着唠!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值