GIT常用命令

GIT常用命令(小结)

  • 谈及源码管理工具,首选SVNGIT,在工作中也都有所接触,但个人更喜欢使用GIT,下面就是我记录的在工作中用到的操作命令。

一、全局配置


  1. 告诉git你是谁(创建 | 修改)

    $ git config --global user.name "username"

  2. 告诉git怎么联系你(如果注册了 github 账号,邮箱最好和 github 账号统一)(创建 | 修改)

    $ git config --global user.email "xxx@126.com"

  3. 查看用户名和邮箱

    git config user.name

    git config user.email

二、初始化本地代码仓库


  1. 初始化代码仓库

    $ git init

    进入新的公司,一般都需要从公司的远程代码托管仓库中clone出一份代码

  2. 从服务器分支中创建本地分支

    a. 加入我在本地新建了一个分支

    git checkout origin/originBranchName -b localBranchName

    b. 我在这个分支上新建了一些文件,要把这个分支推送到自己的远程分支服务器上

    git push origin localBranchName

三、修改&提交


  1. 添加修改的文件

    git add MainView.h (添加某个文件)

    git add . (添加所有已经修改的文件)

  2. 提交修改

    git commit -m "注释"

  3. 从远程分支中拉最新代码

    git pull origin originBranchName

  4. 将本地分支代码提交到自己的远程分支中

    git push origin localBranchName

  5. 切换到服务器远程分支上

    git checkout originBranchName

  6. 合并分支(远程分支&本地分支做个合并)

    git merge localBranchName

  7. 把最新修改同步到服务器的远程分支上

    git push origin localBranchName

  8. 切换到自己的本地分支,完成一次修改提交操作

    git checkout localBranchName

四、版本回撤


  1. 回撤到上一个版本

    $ git reset --hard HEAD^

  2. 回撤到上上一个版本

    $ git reset --hard HEAD^^

  3. 切换到任意版本

    $ git reset --hard 版本号(前6位)

  4. 撤销某一个文件当前的修改

    $ git checkout 文件名

  5. 查看分支引用记录,能够查阅所有的版本号

    $ git reflog

五、查看文件修改记录


  1. 查看当前分支

    git branch

  2. 查询某人的提交记录

    git log --author="姓名"

  3. 查看文件修改记录(历史) 文件追踪,再也不怕未知的修改了,呵呵

    git blame VideoSquare/HotViewController.mm

  4. 查看文件修改内容

    git difftool VideoSquare/HotViewController.mm 新窗口弹出

    git diff VideoSquare/HotViewController.mm 原始窗口显示

六、 解决merge后的冲突

Git1.6.1以后
  1. 参照自己的

    git checkout --ours 文件名

  2. 参照别人的

    git checkout --theirs 文件名

Git1.6.1以前
  1. 参照自己的

    git reset -- 文件名

    git checkout ORIG_HEAD -- 文件名

  2. 参照别人的

    git reset -- 文件名

    git checkout MERGE_HEAD -- 文件名

七、分支操作


  1. 查看当前分支

    git branch

  2. 查看远程分支

    git branch -r

  3. 创建本地分支(注意不会自动切换分支

    $ git branch [name]

  4. 切换分支

    $ git checkout [name]

  5. 创建新分支并立即切换到新分支

    $ git checkout -b [name]

  6. 删除分支

    a. 只能删除已经合并过的分支
    b. 没有合并的分支不能删除
    c. 如果要强行删除分支,可以使用 -D 选项
    

    $ git branch -d [name]

    6.1. 删除本地的无效远程分支
    git remote prune origin

     // 输出日志如下:
     Pruning origin
     URL: git@git.xxx.com:app-labs/xxx.git
     * [pruned] origin/develop_new
    
  7. 合并分支

    $ git merge [name]

  8. 创建远程分支(本质上是将本地的分支 push 到远程

    $ git push origin [name]

  9. 把另一个本地分支的commit修改应用到当前分支

    $ git cherry-pick 版本号(前6位)

  10. 撤销某次操作

    * git revert HEAD                撤销前一次 commit
    * git revert HEAD^               撤销前前一次 commit
    * git revert commit (比如:fa042c……)撤销指定的版本,撤销也会作为一次提交进行保存。
    

git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容

git revert 和 git reset的区别
1. git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit。
2. 在回滚这一操作上看,效果差不多。但是在日后继续merge以前的老版本时有区别。因为git revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch时,导致这部分改变不会再次出现,但是git reset是之间把某些commit在某个branch上删除,因而和老的branch再次merge时,这些被回滚的commit应该还会被引入。
3. git reset 是把HEAD向后移动了一下,而git revert是HEAD继续前进,只是新的commit的内容和要revert的内容正好相反,能够抵消要被revert的内容。
```

八、远程操作


  1. 查看当前分支

    $ git clone url

  2. 将本地修改内容推送到远程代码仓库

    $ git push

  3. 将远程代码库的变化更新到本地

    $ git pull

九、缓存修改

应用场景:你正在自己的分支上写代码,阶段性功能未完成时(比如刚创建好文件),测试人员请你给他打一个安装包,这是我们可以缓存当前修改的代码,切换到主分支上打包,打包完毕之后,切回自己的分支,恢复已缓存的代码,以及coding。
  1. 缓存本地修改

    git stash

  2. 取消缓存(恢复)

    a. git stash apply 【恢复后,stash内容并不删除,需要用git stash drop来删除】

    b. git stash pop 【恢复的同时把stash内容也删了】

  3. 查看缓存列表

    git stash list

  4. 恢复指定缓存

    git stash apply stash@{0} 【恢复后,stash内容并不删除,需要用git stash drop来删除】【下标越界之后,会报错(如:fatal: Log for 'stash' only has 1 entries.)】

十、其它


  1. 删除文件

    git rm -r 文件名称

十一、附件


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python Git常用命令大全: Git是现代化的版本控制系统,常被用于软件开发,协作和管理。它允许在开发过程中创建和管理不同的版本,跟踪文件的更改,以及支持团队合作。Python则是一种广泛应用于开发Web应用程序以及数据科学和人工智能领域的高级编程语言。在使用Git时,Python的代码可以与Git进行集成。这里是Python Git常用命令的大全: 1. git init:初始化一个新的 Git 仓库。 2. git clone:从现有的 Git 仓库克隆项目,可以是本地仓库或远端仓库。 3. git add:将文件添加到 Git 仓库中。git add . 可以添加所有更改。 4. git commit:将所有已添加的文件提交到本地 Git 仓库中。 5. git status:查看当前工作目录中 Git 仓库的状态。 6. git log:查看提交记录。 7. git push:将本地 Git 仓库的更改推送到远端仓库。 8. git pull:将远端 Git 仓库的更改拉到本地仓库。 9. git branch:创建新的分支。 10. git checkout:切换分支。 11. git merge:将一个分支的更改合并到另一个分支。 12. git revert:撤销一个提交。 13. git rebase:将一个分支的修改合并到当前分支。 14. git config:配置 Git。 15. git remote:管理远端仓库。 这是Python Git常用命令的大部分命令,但这并不是全部。在使用Git和Python时,这些命令应该是最为重要的。无论是在个人项目中还是团队合作中,这些命令会让你更加高效地使用Git,并保护你的代码免遭不可挽回地灾难。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值