Git配置指令及操作指令

189 阅读3分钟

Git配置

查看配置

git config --list

修改你的用户名和邮箱

git config --global --replace-all user.name “你的用户名”

git config --global --replace-all user.email “你的邮箱”

生成git秘钥。(替换为自己的邮箱)

ssh-keygen -t rsa -C "11@qq.com"

git切账户指令

ssh-add ~/.ssh/sunland_id_ras

ssh-add ~/.ssh/id_rsa

Git操作

零:git区域的解释。

git分为工作区,暂存区和版本库三个部分。 1.写代码的区域为工作区。

2.add之后的内容进入到暂存区。

3.commit之后的代码进入版本库。之后才能推向远程仓库。

一、分支相关指令

1、git branch 查看本地的分支

git branch -a 查看所有分支,包括远程分支

git branch -r 查看远程分支

2、git checkout -b branch01   这个指令创建branch01分支,并切换branch01分支

3、git checkout branch01   这个指令切换branch01分支

4、git branch -d branch01   删除branch01分支,当分支合并到主干分支后删除

5、git branch -D branch01   删除branch01分支,无论如何都能删除

二、代码添加删除提交相关指令

1、git status 查看当前分支中,修改的代码

2、git add 添加代码到暂存区

3、git commit -m “加说明” 将暂存区代码提交到本地库 (1)、git commit --amend -m "新的修改提交信息" //修改commit信息 <不增加commit的id数量,但会修改当前的commit的id>

(2)、git commit --amend //不修改commit的信息,不增加commit的id数量,但会修改当前的commit的id

4、git reset commit的版本号 回退add指令添加到暂存区的代码,返回工作区,保留修改.

5、git fetch 远程主机名 是将远程主机的最新内容拉到本地

6、git pull 远程主机名 分支名 是将远程主机的最新内容拉下来后直接合并

7、git push 远程主机名 分支名 推送自己的代码到远程

8、git cherry-pick commit的版本号 将该的commit的版本号的提交同步到当前分支

9、git reset commit的版本号 将这个版本之后的改动恢复到了工作区,并把之间所有的commit号清空,对应这些消失的版本号的版本库也被清除。<注意千万不要用hard,用了之后就都没有了。>然后再add和commit。就可以减少commit号了。

分支合并出现冲突

第一步:git merge --abort (这会尝试将您的工作副本重置为合并前的状态。 这意味着它应该从合并之前恢复任何未提交的更改,尽管它不能始终可靠地执行此操作。 通常,您不应该与未提交的更改合并。)

第二步:git checkout .

说明:git reset --merge 也可以作为第一句。git merge --abort #如果Git版本 >= 1.7.4 , git reset --merge #如果Git版本 >= 1.6.1

代码恢复

一: 将暂存区里所有文件恢复到工作区: git reset HEAD

将暂存区里指定文件恢复到工作区: git reset HEAD ZXCVB

说明:ZXCVB代表文件的全路径

二: 将工作区的所有文件恢复到暂存区: git checkout .

将工作区的制定文件恢复到暂存区: git checkout ZXCVB

说明:ZXCVB代表文件的全路径