优秀的编程知识分享平台

网站首页 > 技术文章 正文

git基本用法(git常用)

nanyue 2024-11-07 11:27:36 技术文章 3 ℃

1.初始化仓库

git init [path] # path用于指定仓库的路径,如果不指定表示初始化当前所在目录。
git init --bare [path] # bare参数主要用于创建用于远程分享目的的裸仓库。

2. 添加文件到暂存区

git add [-A] file1 file2 ... # 添加指定的文件到暂存区,如果使用了-A参数代表添加所有的文件到暂存区

3. 提交文件到本地仓库

git commit -m message # -m参数用于指定详细的信息message

4. 查看当前被管理的仓库状态的指令

git status # 输出有几种类型,分别表示当前工作区没有文件可以管理;当前有新文件需要管理;当前暂存区有文件需要提交;当前工作区全部内容都有管理;当前有文件有修改。

5. 查看本地仓库的所有版本记录的命令

git log # 查看本地仓库当前的所有版本记录

6. 查看当前操作记录

git reflog # 查看当前操作记录

7. 文件或者版本的比较

git diff [commit] [file] # commit指一个提交,其实本质是指本地仓库中的版本。

# 这里要注意的是版本的表示方式:一种是head、head^、head^^...、head后面添加n个^,head表示当前版本,head^表示当前版本之前的一个版本,其他如此类推

# 另一种是head@{0}、head@{1}、...、head@{n},head@{0}表示当前版本,head@{1}表示当前版本之前的一个版本,其他如此类推

# 两种版本表示方式没有区别,都可以使用

8. 恢复命令

git reset commit
# --mixed 修改本地仓库,修改暂存区,保留工作区
# --soft 修改本地仓库,保留暂存区,保留工作区
# --hard 修改本地仓库,修改暂存区,修改工作区

9. 关于远程仓库

server:

yum install git
mkdir -p /home/git/woniuboss.git
git init --bare /home/git/woniuboss.git

client:

git clone git@ip:/home/git/woniuboss.git

10. 推送内容到远程仓库

git push [-u] origin 本地分支:远程分支 # u参数代表当push过一次之后,未来再要push,就可以只输入git push即可。

11. 拉取内容到本地

git pull origin 远程分支:本地分支

12. 克隆与远程关联

克隆命令主要用于本地没有项目的场景

git clone 用户名@ip地址:路径
git clone git@jacky-pc:/home/git/woniuboss.git

远程关联命令主要用于本地和远程仓库都有项目,但是他们之间还没有建立联系,对于这种情况我们用下面的命令来关联

git remote add origin 用户名@ip地址:路径
git remote add origin git@jacky-pc:/home/git/woniuboss.git

13. 分支操作

git branch # 用于查看当前的分支
git branch -d 分支名 # 删除分支,-D参数是强制删除
git branch -r # 查看远程分支
git branch -a # 查看所有分支
git branch -m 旧分支名 新分支名 # 修改分支的名字
git checkout 分支名 # 切换当前分支
git branch 分支名 # 创建分支
git checkout -b 分支名 # 创建并切换分支
git merge 分支名 # 合并分支;快速合并和非快速合并
最近发表
标签列表