Git使用方法

一、git操作

1、设置账户

git config --global user.name XXX

git config --global user.email XXX@foxmail.com

2、查看设置

git config --list

user.name= xxx
user.email= xxx@foxmail.com
 
3、创建git本地仓库
git init
 
4、查看git状态
git status
一般来说会显示需要提交的文件(uncommited)和未追踪的文件(untracked)
uncommited:已有的,刚被修改尚未提交的
untracked:原先没有的,新建的
 
5、添加git文件到暂存区
git add <name>
 
6、git 提交文件
git commit -m "注释内容"
 
7、git 删除文件
git rm test.txt         // 删除文件
git rm -r filebool     //删除文件夹
 
8、git操作日志
git log --decorate --graph --oneline --all     //显示当前及之前的版本号
git log --pretty=oneline                               //将版本历史显示为一行
git log --pretty=oneline --abbrev--commit   // 将版本历史显示为一行
git log --graph                                             //查看分支合并图
 
 9、版本回退
执行版本回退后,本地工作区的内容会自动回退到和版本库版本的内容保持同步
git reset --hard HEAD^                //回退到上一个版本
git reset --hard HEAD^ 1.php      //回退1.php到上一个版本
git reset --hard HEAD^^              //回退到上上个版本,以此类推,一次提交即为一个版本
git reset --hard e9efa77              //回退到e9efa77版本
 
10、git还原
还原被修改或者是被删除的文件
git checkout -- 1.txt
 

 11、git暂存区撤销操作

工作区修改了文件并且执行了add,但是没有执行commit,暂存区可以撤销

git reset HEAD readme.txt

备注:git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新版本。

二、远程仓库命令

1、配置远程仓库免密登陆

(1)在用户主目录下,看有没有。.ssh目录。如果有,再看看这个目录中有没有id_rsa和id_rsa.pub这两个文件。如果都有了,可直接调到下一步。没有的话,可以打开git Bash,创建SSH Key:ssh-keygen -t rsa -C "XXX@foxmail.com"

备注:一路回车,执行生成id_rsa私钥和id_rsa.pub公钥。window用户在git bash中输入上述命令

(2)获得key的内容复制到gitHub的SSH key中

(3)ssh -T git@github.com   #验证key根据提示输入yes,添加为信任主机

2、码云添加远程仓库的方法

git remote add origin git@gitee.com:XXX/LearnGit.git

如果git remote add 失败,并报错:fatal :remote origin already exists

说明本地库已经关联了一个名叫origin的远程库。此时。可以先用git remote -v 查看远程库信息

origin git@github.com: xxx/LearnGit.git (fetch)
origin git@github.com: xxx/LearnGit.git (push)
表示本地库已经关联了origin远程库,需要先删除已有的库。
git remote remove origin
再关联码云上的远程库
git remote add gitee git@gitee.com:xxx/LearnGit.git
 
3、查看远程仓库及传输协议
git remote 
git remote -v 查看名称和详细地址
 
4、删除远程库
git remote remve <远程主机名>
 
5、推送本地分支到远程分支
git push <远程主机名><本地分支名>:<远程分支名>
git push origin <本地分支名>
 

6、将远程仓库克隆为本地仓库

git clone git@github.com: xxx/LearnGit.git
注意:
(1)不能使用别名
(2)默认情况下, 从远程clone到本地的库只能看到master分支 ,如果要将远程的分支同步到本地:
git checkout -b <本地分支名> <远程主机名>/<远程分支名>
前提是远程<远程主机名>必须存在名为<远程分支名>的分支,而且<本地分支名>和<远程分支名>最好一致。

7、本地仓库更新
将远程储存库中的更改被合并到当前分支中。
在默认情况下,git pull是git fetch 后跟 git merge FETCH_HEAD的缩写。
 
 
 8、问题总结
(1)回退某一版本后上传仓库失败
解决办法:新建分支并将代码推上去,删除并新建之前的分支,将代码还原。
//  新建分支
git checkout -b temp            // 新建分支并切换到temp分支
git push origin temp:temp    // 将代码push到temp分支

// 删除主分支
git push origin --delete master  //删除远端主分支
git branch -d master                // 删除本地主分支

// 新建主分支
git checkout -b master             // 新建主分支并切换到主分支
git push origin master              // 提交主分支

// 删除暂存分支
git branch -d temp
git push origin --delete temp
 
 
 
 
 
 
 
 
原文地址:https://www.cnblogs.com/wawjandcsws/p/14668406.html