git基本操作

1、在github上创建项目


2、使用git clone https://github.com/xxxxxxx/xxxxx.git克隆到本地


3、编辑项目先git init(把目录变为可git管理)


4git add . (将改动添加到暂存区)


5git commit -m "提交说明"


6git push origin master 将本地更改推送到远程master分支。


这样你就完成了向远程仓库的推送。


如果在githubremote上已经有了文件,会出现错误。此时应当先pull一下,即:


git pull origin master


然后再进行


git push origin master


可以通过如下命令进行代码合并【注:pull=fetch+merge]


git pull --rebase origin master


常见问题:

1.删除部分文件,git add . 失败, 
warning: You ran git add with neither -A (–all)’ or –ignore-removal

解决:git add -A  or  git add --all 添加删除文件到stage 

问题

2.git 提交时,每次都需要输入用户名、密码

解决

使用了https协议的缘故,换成ssh协议就好了

$ git remote -v 


origin https://github.com/AdeGitHub/hello-world.git (fetch) 


origin https://github.com/AdeGitHub/hello-world.git (push) 


删除https,改为ssh协议 


$ git remote rm origin


$ git remote add origin git@github.com:AdeGitHub/hello-world.git


3.windows使用git时出现:warning: LF will be replaced by CRLF

windows中的换行符为 CRLF 而在linux下的换行符为LF,所以在执行add . 时出现提示,解决办法:

git config --global core.autocrlf false



git status  

查看下当前代码状态,有需要提交的就提交,没用需要提交的就保持原样

git pull

拉取远程代码,使得本地代码保持最新

git branch

查看代码分支

git branch -a 

查看最新代码所在分支

remotes/origin/HEAD -> origin/master

最新的分支会有remotes/origin/HEAD ->指明

git checkout 分支名称

切换代码所在分支

git merge origin/master

执行合并命令把最新分支代码合并到本地当前分支

git diff

查看冲突信息

git status 

查看下状态看看那些文件需要手工调整

git add .

把修改好的文件添加到索引

git commit -m '合并XXX分支代码'

提交代码

git push

把合并好的代码推送到远程


如果合并过程中出现问题,可以使用以下命令回退到日志的合并之前的位置

git reset --hard commit_id 



git pull 

拉取当前分支  

git add .

存在新增文件

git commit -m “说明”

提交修改

git push

推送到当前分支



git merge 需要合并的分支

提交合并请求,可在git上操作


git pull 和本地文件冲突问题解决

具体方法如下

git pull origin 分支

//出现错误

git stash  缓存起来

git pull origin 分支

git stash pop //还原

git stash clear

系统提示如下类似的信息:

Auto-merging c/environ.cCONFLICT (content): Merge conflict in c/environ.c

意思就是系统自动合并修改的内容,但是其中有冲突,需要解决其中的冲突。

解决文件中冲突的的部分

打开冲突的文件,其中Updated upstream =====之间的内容就是pull下来的内容,====stashed changes之间的内容就是本地修改的内容。碰到这种情况,git也不知道哪行内容是需要的,所以要自行确定需要的内容。

解决完成之后,就可以正常的提交了。



解决冲突操作命令

  1git stash 将本地代码stash到仓库中。

    可以使用git stash save ***定义自己的标记,方便以后查询

  2git pull 将远程代码拉取到本地。

  3git stash pop 将仓库中的代码合到本地最新代码中。

  4、在处理bug的过程中,可能存在多次stash的操作。这时可以使用git stash list查看本地仓库中都存储了几个stash版本。

  5git stash pop默认将最近一次stash操作合并到本地代码中,也可以通过git stash pop stash@{Number}指定将某次stash的内容合并到本地代码中。

  6git stash pop命令在合并代码的同时,会把仓库中对应的内容弹出。如果只想查看,而不想弹出内容,可以使用git stash apply命令进行操作。

  7git stash -h 查看git stash帮助

  8git stash show 显示stash合并到本地代码后,哪些文件会修改,以及修改的概述

  9git stash show -p stash@{0} 显示修改的详细内容


如果已经从服务器pull下来并与本地代码合并之后又想撤回,可用git log命令查看自己的commitlog,使用git reset --hard <commitID>即可回退到指定位置。其中commitID为要回退到的位置


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值