GIT的基础使用方法

http://81.70.159.94:8777/  zhangpeng  zp123465

cat ~/.ssh/id_rsa.pub   查看是否有sshkey

cd ~/.ssh  查看git的ssh文件
git config --global user.name username  设置用户名
git config --global user.email email  设置邮箱
ssh-keygen -t rsa -C "zhaoyingjie@xiaodongai.com"   生成sshkey
git init  git初始化
git branch 查看分支
git branch "分支名" 创建分支
$ git clone https://github.com/zhengjiaao/YOUR_FORK.git  下拉仓库到本地
--------------------------------GIT常用命令汇总【基本命令】----------------------------------------
Ubuntu 安装  sudo apt-get install git
Centos        yum install git
Windows 下载安装 Git Bash
----------------------------------------
放弃add后的文件
	git reset HEAD 文件路径

放弃单个文件的修改
	git checkout -- filename

安装之后需要设置名字和邮箱
1.全局设置用户名
	$ git config --global user.name "YourName"              
2.全局设置邮箱   
	$ git config --global user.email "xdong910@163.com"    

3.初始化仓库 
	$ git init            
                            
4.把文件添加到仓库
	$ git add

5.添加所有文件到仓库
	$ git add .

6.把所有文件提交到仓库
	$ git commit -m "提交注释"

7.推送分支
	$ git push origin tagname

8.查看状态
	$ git status

9.查看文件修改的内容
	$ git diff filename

10.拉取更新
	$ git pull [将从远程仓库中获取最新的提交、分支等信息,但不会自动合并或修改你当前的工作目录]
	$ git fetch [当于运行了 git fetch 后紧跟着一个 git merge 操作。也可以使用 git pull --rebase 来使用 rebase 方式合并更新]

版本控制
1.查看历史记录
	$ git log
	$ git reflog

2.回退版本
	$ git reset --hard HEAD^
	$ git reset --hard 3628164     git 的版本都是很长的字符串
	
	$ git log
	$ git reset --hard <commit hash>
	$ git push origin web_develop --force

3.丢弃工作区修改
$ git checkout -- filename

4.从版本库删除文件
	$ git rm test.txt

远程仓库控制
	1.关联远程苍库
	$ git remote add origin git@server-name:path/repo-name.git
	2.关联后第一次推送
	$ git push -u origin master
	3.克隆一个本地库
	$ git clone git@server-name:path/repo-name.git
------------------------------分支管理-------------------------------------
1.查看分支
	$ git branch

2.查看所有分支(包括远程分支)
	$ git branch -a
	
3.切换分支
	$ git checkout branchname
	
4.创建分支
	$ git branch name

5.创建+切换分支
	$ git checkout -b name

拉起远程制定分支
【git checkout -b name 指定分支】
【git pull --rebase  强行拉取】

6.合并到某分支
	$ git merge name

7.删除分支
	$ git branch -d name

8.删除远程分支
	$ git push origin :delbranchname #origin后面一定要空一格

比较有用的技巧
1.当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场.
$ git stash【存到暂存区】
$ git stash pop【恢复最新的】
$ git stash list【查看暂存区】
$ git stash apply stash@{1}【恢复指定暂存区】
$ git stash save “test1”【暂存区备注】
$ git stash show stash@{1}【查看指定的stash和当前目录差异】
$ git stash drop stash@{$num} 【删除一个暂存区】
$ git stash show -p 【查看详细的不同】
$ git stash show stash@{$num} -p 【指定暂存区查看不同】
$ git stash push 文件 文件 文件 -m "订单优化"
--------------------------------------------------------------------------
多人协作工作模式
多人协作的工作模式,一旦熟悉了,就非常简单。
查看远程库信息,使用git remote -v;
本地新建的分支如果不推送到远程,对其他人就是不可见的;
从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;
在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;
从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。
--------------------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值