1、在github上创建项目
2、使用git clone https://github.com/xxxxxxx/xxxxx.git克隆到本地
3、编辑项目先git init(把目录变为可git管理)
4、git add . (将改动添加到暂存区)
5、git commit -m "提交说明"
6、git push origin master 将本地更改推送到远程master分支。
这样你就完成了向远程仓库的推送。
如果在github的remote上已经有了文件,会出现错误。此时应当先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 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也不知道哪行内容是需要的,所以要自行确定需要的内容。
解决完成之后,就可以正常的提交了。
解决冲突操作命令
1、git stash 将本地代码stash到仓库中。
可以使用git stash save ***定义自己的标记,方便以后查询
2、git pull 将远程代码拉取到本地。
3、git stash pop 将仓库中的代码合到本地最新代码中。
4、在处理bug的过程中,可能存在多次stash的操作。这时可以使用git stash list查看本地仓库中都存储了几个stash版本。
5、git stash pop默认将最近一次stash操作合并到本地代码中,也可以通过git stash pop stash@{Number}指定将某次stash的内容合并到本地代码中。
6、git stash pop命令在合并代码的同时,会把仓库中对应的内容弹出。如果只想查看,而不想弹出内容,可以使用git stash apply命令进行操作。
7、git stash -h 查看git stash帮助
8、git stash show 显示stash合并到本地代码后,哪些文件会修改,以及修改的概述
9、git stash show -p stash@{0} 显示修改的详细内容
如果已经从服务器pull下来并与本地代码合并之后又想撤回,可用git log命令查看自己的commit的log,使用git reset --hard <commitID>即可回退到指定位置。其中commitID为要回退到的位置