【Git】基本命令使用

init:

  1 git init

 

添加远程分支:

  1 git remote add <远程主机名>  <远程主机地址url>

  例如:git remote add origin https://onboard.cn/git/1234/projects/1234/TATA.git

 

push:

  1  git add .

  2 git commit  -m "reason for this commit"

  3 git push <远程主机名> <本地分支名>:<远程分支名>

  例如:git push onboard master:android

 

pull:

  1 git pull <远程主机名> <远程分支名>:<本地分支名>

 

checkout:

  创建本地新分支并切换到新分支上,并推送到远程主机,创建新的远程分支

  1 git checkout -b <本地分支名>

  2 git push <远程主机名> <本地分支名>

  创建远程新分支成功。

  checkout -b 主要是用来多人协作中创建个人分支,更改代码后提交到自己的分支中,然后pull request,经过审核后就可以合并到主分支中。

stash:

  git stash主要是将当前本地修改后的代码保存到缓冲区,这样当你在pull远程代码时发生冲突后可以将远程的新代码先pull下来,并且不会丢失之前修改的代码。

  1 git stash 

 

删除git仓库中某一文件夹:

例如不小心把.ideapush到git仓库中,结果各种冲突,想把这个文件夹删除,怎么破?

1、echo '.idea' >> .gitignore

2、git rm --cached -r .idea

3、git add .gitignore

4、git commit -m '(gitignore commit and remove .idea)'

5、git push origin master

版本回退:

假如不小心删除文件,想回退到之前的版本,该怎么做?

so easy!

1、git log,查看提交日志

2、可以看到commit后面有一串字符,这个是版本id,通过:

git reset --hard e37f49a2755b1307f233c05b653f729682633c5d

就可以回到这个版本了

3、假如回到之前的版本后又觉得不对,怎么回到未来的版本?

git 

 

如果直接在master分支上做了修改并提交到了服务器,这种操作在上面所描述的分支模型中是严格禁止的,如果出现这种情况如何回退:

  • 在本地切到master分支下,使用 git chenkout -b temp-branch,这样就从master分支上创建了一个新的临时分支,并且切到这个分支下。
  • git reset –hard commitpoint, 这个commitpoint代表你要回滚的提交点
  • git branch -D master , 这个操作是删除本地master分支
  • git push origin :master, 删除远程服务器上得master分支,这里的删除就是推送一个空分支到远程master上。但是注意的是远程master可能是一个default设置,这样服务器是不允许删除master分支,这个时候就需要在项目设置上将default标签切换到另一个分支上,上面的删除操作才能成功
  • 将远程分支删掉后需要把回滚后的分支推到远程服务器上,git push origin temp-branch:master,这样就能完成回退操作
  • 最后是删除temp-branch 分支,git checkout master, git branch -D temp-branch.

 

撤销上次commit的内容,回退到需要add的阶段:

git reset --soft HEAD^

 

转载于:https://www.cnblogs.com/puyangsky/p/4973614.html

### Git 基本命令教程 Git 是一个分布式版本控制系统,用于跟踪文件的更改和管理项目代码。以下是常用的 Git 基本命令及其功能: #### 初始化仓库 ```bash git init ``` 该命令用于初始化一个新的 Git 仓库[^1]。 #### 克隆远程仓库 ```bash git clone [url] ``` 通过指定远程仓库的 URL,可以将远程仓库的内容复制到本地[^2]。 #### 查看状态 ```bash git status ``` 显示工作目录和暂存区的状态,帮助开发者了解哪些文件被修改或新增[^3]。 #### 跟踪新文件或暂存更改 ```bash git add [file-name] ``` 将文件添加到暂存区,准备提交。如果要添加所有更改的文件,可以使用 `git add .`[^4]。 #### 提交更改 ```bash git commit -m "提交信息" ``` 将暂存区的更改提交到本地仓库,并附带一条描述性消息[^5]。 #### 查看提交历史 ```bash git log ``` 显示所有的提交记录,包括每次提交的哈希值、作者、日期和提交信息[^6]。 #### 切换分支或恢复工作树文件 ```bash git checkout [branch-name] ``` 切换到指定分支。如果需要恢复某个文件到上次提交的状态,可以指定文件名[^7]。 #### 创建新分支 ```bash git branch [branch-name] ``` 创建一个新的分支,但不会自动切换到该分支[^8]。 #### 合并分支 ```bash git merge [branch-name] ``` 将指定分支的更改合并到当前分支[^9]。 #### 推送更改到远程仓库 ```bash git push origin [branch-name] ``` 将本地分支的更改推送到远程仓库[^10]。 #### 拉取远程仓库的最新更改 ```bash git pull origin [branch-name] ``` 从远程仓库获取最新的更改并合并到当前分支[^11]。 --- ```python # 示例:Python 脚本中调用 Git 命令 import subprocess def run_git_command(command): result = subprocess.run(command, shell=True, capture_output=True, text=True) return result.stdout output = run_git_command("git status") print(output) ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值