git基本用法

git基本用法

1.初始化仓库

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

2. 添加文件到暂存区

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

3. 提交文件到本地仓库

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

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

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

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

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

6. 查看当前操作记录

<code>git reflog # 查看当前操作记录/<code>

7. 文件或者版本的比较

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

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

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

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

8. 恢复命令

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

9. 关于远程仓库

server:

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

client:

<code>git clone git@ip:/home/git/woniuboss.git/<code>

10. 推送内容到远程仓库

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

11. 拉取内容到本地

<code>git pull origin 远程分支:本地分支/<code>

12. 克隆与远程关联

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

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

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

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

13. 分支操作

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


分享到:


相關文章: