供自己查看使用,不做过多解释?
文章目录
安装git后
$ git config --global user.name "Your Name" # 设置全局名字
$ git config --global user.email "email@example.com" # 设置全局邮箱
全局config文件保存路径C:\Users\zhao1\.gitconfig
$ git config -l # 或者 vim ~/.gitconfig
core.symlinks=false
...
user.email=zhao19870908@qq.com
user.name= xiaolang
...
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
第一次clone远程代码
git init
git remote add origin git@github.com:xiaolang1987/learngit.git # 关联远程库
git pull origin master
如果是第一次提交
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/xiaolang1987/learngit.git #关联远程库,如果已经添加远程仓库则省略
git push -u origin master # 第一次推送master分支的所有内容,之后可以去掉“-u”
删除
git pull https://github.com/xiaolang1987/learngit.git
git rm file # 删除文件
git rm -r dir # 删除目录
添加
更改协议
git remote -v #查看当前地址
git remote set-url origin 新的协议地址
git remote -v #确认地址修改
提交时候免去输入密码
只能使用SSH协议
使用SSH协议
1. ssh-keygen -t rsa -C "zhao19870908@qq.com"
2. 回车、回车、回车 看到火星文后
3. 去user/用户 目录下找.ssh,cat id_rsa.pub拿到公钥
4. 登陆github网站,右上角头像 -> setting -> SSH and GPG key -> New SSH key,添加标题和密钥
5. 添加成功后 ssh -T git@github.com 确认添加成功
查看公钥
cat ~/.ssh/id_rsa
回退
· 回退到上一个版本
$ git reset --hard HEAD^ # 回退到上一个版本
HEAD is now at cfd10bb 第一次提交
· 回退到指定版本
$ git reflog # 查看命令历史,确定回退版本号
13044ae HEAD@{0}: reset: moving to 13044ae
20525a0 HEAD@{1}: commit: 第三次提交
13044ae HEAD@{2}: commit: 第二次提交
cfd10bb HEAD@{3}: commit (initial): 第一次提交
$ git reset --hard 20525a0 # 回退到指定版本
HEAD is now at 20525a0 第三次提交
丢弃本地修改
直接丢弃工作区的某个文件的修改
$ git checkout -- file
添加到了暂存区的某个文件的修改
$ git reset HEAD <file>
$ git checkout -- file
多人协作
· 使用分支
git branch # 查看分支
git branch <name> # 创建分支
git checkout <name> # 切换分支
git checkout -b <name> # 创建+切换分支
git merge <name> # 合并某分支到当前分支
git branch -d <name> # 删除分支
git log --graph # 查看分支合并图
· 解决冲突
查看冲突文件,Git用“<<<<<<<”,“=======”,“>>>>>>>”标记出不同分支的内容。等号上下为冲突内容:
<<<<<<< HEAD
Creating a new branch is quick & simple.
=======
Creating a new branch is quick AND simple.
>>>>>>> feature1
解决冲突后再次提交
stash临时换工作
$ git stash # 把当前工作现场“储藏”起来
$ git stash list # 查看“储藏”列表
// 一种办法
$ git stash apply # 恢复,但是不删除stash内容
$ git stash drop # 删除stash内容
//另一种办法
$ git stash pop # 恢复的同时把stash内容也删了
参考地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000