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代表文件的全路径