【Git】2023 常用指令收集大全 - 详细教程

目录

1. git init

2. git add test.txt

3. git commit -m “remarks”

4. git status

5. git remote 

6. git remote -v

7. git remote

8. 同步与改动

9. git reset --hard HEAD^  

10. 删除

11. git push -u origin master

12. 关联与取消

13. 分支

14. 推送分支

15. 更新当前分支

16. 本地提交

17. 添加所有的 git add -A

18. 追踪未添加的文件git add . 

19.  git reset HEAD a.txt 

20. 配置使用用户

21.常用操作命令

22.本地项目代码关联远程仓库并提交

23.常用

24.别名 alias

25.创建版本库

26.修改和提交

27.查看历史

28.撤销

29.分支与标签

30.合并与衍合

31.远程操作

32.打包

33.全局和局部配置

34.远程与本地合并


1. git init

初始化一个git 仓库;

2. git add test.txt

添加一个文件到仓库,可以添加多个,一空格隔开;

3. git commit -m “remarks”

把文件提交到仓库;

4. git status

当前仓库的状态,哪些修改了,哪些还未提交等;

5. git remote 

查看远程库的信息

6. git remote -v

查看上传协议 SSH/HTTPS

7. git remote

    git remote set-url origin git@github.com:Chuyue0/JavaScript-codewars.git
    git remote set-url origin https://github.com/Chuyue0/JavaScript-codewars.git
      (切换SSH/HTTPS协议)
   补充:查看本地仓库地址
      git remote show origin

8. 同步与改动

    git fetch origin
    git reset --hard origin/master
      丢弃在本地的所有改动与提交,重新从服务器获取最新的版本历史,并将本地主分支指向它;
    git checkout --<filename>    若操作失误,替换掉本地改动,添加到暂缓区的文件不受影响;

9. git reset --hard HEAD^  

把当前版本回退到上一个版本;

10. 删除

    rm <file>    删除本地的文件,若删错了,可以用checkout指令;
    git rm <file>    删除版本库的文件,删掉后commit提交;

11. git push -u origin master

  把本地库的当前内容推送到远程库,参数-u是把本地主分支和远程主分支关联起来;

12. 关联与取消

    git remote add origin git@github.com:Chuyue0/JavaScript-codewars.git     关联一个远程库;
    git remote rm origin
      移除远程库的关联; 

13. 分支

   git branch testBranch   创建分支testBranch
  git checkout testBranch  切换分支
  Switched to branch 'testBranch'  提示信息 
    相当于 git checkout -b testBranch   创建并切换到分支;
  git branch  查看所有的分支信息 ,当前分支前带有*
  git branch –all   查看所有的分支信息
  git checkout master  切回主分支
  git merge testBranch  合并testBranch分支到主分支master上
  git branch -d testBranch  删除testBranch本地分支
  git push origin :testBranch  删除远程库上的分支
  git push branch testBranch  push本地分支testBranch到远程库

14. 推送分支

    git push origin master   把该分支上的本地提交推送到远程库
    git push origin branchName  推送其他分支

15. 更新当前分支


         git pull

16. 本地提交

  git commit -am
  当你本地的文件都已经用git add “” 或之前已经添加到缓存区后,这时本地文件有所改动(修改过的或新加入的),需要进行commit 提交,使用git commit -am “remark”即可全部提交到staged,最后 git push到远程库;
  ***注意:在分支切换之前最好先commit全部的改变,除非你真的知道自己在做什么!

17. 添加所有的 git add -A


         不再需要一个个的单独添加

18. 追踪未添加的文件git add . 

         git add . 

  //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了 

19.  git reset HEAD a.txt 

         撤销暂存的文件 (已经添加到暂存区了)
 

20. 配置使用用户

    git config --global user.name ‘xxx’
    git config --global user.email xxx@xx.com

  git config --global 参数 ,这个参数就是你机器上的git仓库都会使用这个配置,否则你就只能对某个仓库指定不同的用户名和邮箱;

  查看用户名和邮箱地址:git config user.name git config user.email

21.常用操作命令

    1.初始化 git init

    2.关联码云远程仓库地址 git remote add origin https://gitee.com/Rosea/xxx.git

    3.拉取关联地址 git pull origin master

    4.推送到远程仓库 git push origin master

    5.回退到指定版本 git reset –hard 提交记录id

22.本地项目代码关联远程仓库并提交

命令如下:

    1. git init
    2. git remote add origin @gitee.com:Rosea/xxx.git
    3. git pull origin master
    4. git add . 
    5. git commit -am 'message'
    6. git push origin master

23.常用

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

git remote add origin git@github.com:yeszao/dofiler.git         # 配置远程git版本库

git pull origin master                                          # 下载代码及快速合并

git push origin master                                          # 上传代码及快速合并

git fetch origin                                                # 从远程库获取代码

 

git branch                                                      # 显示所有分支

git checkout master                                             # 切换到master分支

git checkout -b dev                                             # 创建并切换到dev分支

git commit -m "first version"                                   # 提交

 

git status                                                      # 查看状态

git log                                                         # 查看提交历史

 

git config --global core.editor vim                             # 设置默认编辑器为vim(git默认用nano)

git config core.ignorecase false                                # 设置大小写敏感

git config --global user.name "YOUR NAME"                       # 设置用户名

git config --global user.email "YOUR EMAIL ADDRESS"             # 设置邮箱

24.别名 alias

1

2

3

4

5

6

7

8

9

git config --global alias.br="branch"                 # 创建/查看本地分支

git config --global alias.co="checkout"               # 切换分支

git config --global alias.cb="checkout -b"            # 创建并切换到新分支

git config --global alias.cm="commit -m"              # 提交

git config --global alias.st="status"                 # 查看状态

git config --global alias.pullm="pull origin master"  # 拉取分支

git config --global alias.pushm="push origin master"  # 提交分支

git config --global alias.log="git log --oneline --graph --decorate --color=always" # 单行、分颜色显示记录

git config --global alias.logg="git log --graph --all --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(bold white)— %an%C(reset)%C(bold yellow)%d%C(reset)' --abbrev-commit --date=relative" # 复杂显示

25.创建版本库

1

2

git clone <url>                 # 克隆远程版本库

git init                        # 初始化本地版本库

26.修改和提交

1

2

3

4

5

6

7

8

9

git status                      # 查看状态

git diff                        # 查看变更内容

git add .                       # 跟踪所有改动过的文件

git add <file>                  # 跟踪指定的文件

git mv <old> <new>              # 文件改名

git rm <file>                   # 删除文件

git rm --cached <file>          # 停止跟踪文件但不删除

git commit -m “commit message”  # 提交所有更新过的文件

git commit --amend              # 修改最后一次提交

27.查看历史

1

2

3

git log                         # 查看提交历史

git log -p <file>               # 查看指定文件的提交历史

git blame <file>                # 以列表方式查看指定文件的提交历史

28.撤销

1

2

3

4

5

git reset --hard HEAD           # 撤消工作目录中所有未提交文件的修改内容

git reset --hard <version>      # 撤销到某个特定版本

git checkout HEAD <file>        # 撤消指定的未提交文件的修改内容

git checkout -- <file>          # 同上一个命令

git revert <commit>             # 撤消指定的提交分支与标签

29.分支与标签

1

2

3

4

5

6

7

8

9

10

11

git branch                      # 显示所有本地分支

git checkout <branch/tag>       # 切换到指定分支或标签

git branch <new-branch>         # 创建新分支

git branch -d <branch>          # 删除本地分支

git tag                         # 列出所有本地标签

git tag <tagname>               # 基于最新提交创建标签

git tag -a "v1.0" -m "一些说明"  # -a指定标签名称,-m指定标签说明

git tag -d <tagname>            # 删除标签

 

git checkout dev                # 合并特定的commit到dev分支上

git cherry-pick 62ecb3

30.合并与衍合

1

2

3

4

git merge <branch>              # 合并指定分支到当前分支

git merge --abort               # 取消当前合并,重建合并前状态

git merge dev -Xtheirs          # 以合并dev分支到当前分支,有冲突则以dev分支为准

git rebase <branch>             # 衍合指定分支到当前分支

31.远程操作

1

2

3

4

5

6

7

8

9

git remote -v                   # 查看远程版本库信息

git remote show <remote>        # 查看指定远程版本库信息

git remote add <remote> <url>   # 添加远程版本库

git remote remove <remote>      # 删除指定的远程版本库

git fetch <remote>              # 从远程库获取代码

git pull <remote> <branch>      # 下载代码及快速合并

git push <remote> <branch>      # 上传代码及快速合并

git push <remote> :<branch/tag-name> # 删除远程分支或标签

git push --tags                 # 上传所有标签

32.打包

1

2

3

git archive --format=zip --output ../file.zip master    # 将master分支打包成file.zip文件,保存在上一级目录

git archive --format=zip --output ../v1.2.zip v1.2      # 打包v1.2标签的文件,保存在上一级目录v1.2.zip文件中

git archive --format=zip v1.2 > ../v1.2.zip             # 作用同上一条命令

33.全局和局部配置

  • 全局配置保存在:$Home/.gitconfig
  • 本地仓库配置保存在:.git/config

34.远程与本地合并

1

2

3

4

5

6

git init                              # 初始化本地代码仓

git add .                             # 添加本地代码

git commit -m "add local source"      # 提交本地代码

git pull origin master                # 下载远程代码

git merge master                      # 合并master分支

git push -u origin master             # 上传代码

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值